web-dev-qa-db-ja.com

インデックスなしで配列のキーと値を抽出する方法

配列(キーと値を持つ元の配列)からデータを抽出したい。配列を抽出した後、2つの新しい配列が必要です。1つ目はキーのみ、2つ目は値のみ、両方ともインデックスなしです(コード例を参照)。

// original array 
$array = array(
    "name1"=>500
   ,"name2"=>400
   ,"name3"=>300
   ,"name4"=>200
   ,"name5"=>100
);

// after extraction
$array1 = array('name1','name2','name3','name4','name5');
$array2 = array(500,400,300,200,100);

// not like this
// $array1 = array(0=>'name1',1=>'name2',2=>'name3',3=>'name4',4=>'name5);
// $array2 = array(0=>500,1=>400,2=?300,3=>200,4=>100);
9
Liuqing Hu
$array1 = array_keys($array);
$array2 = array_values($array);

さて、あなたは読むことができます ここ

コンピュータサイエンスでは、配列データ構造または単に配列は、要素(値または変数)のコレクションで構成されるデータ構造であり、それぞれが少なくとも1つの配列インデックスまたはキー。配列は、各要素の位置が数式によってそのインデックスタプルから計算できるように格納されます。

14
_$keys = array_keys($array);
$values = array_values($array);
_

ただし、array(0=>'item')array('item')まったく同じPHP)に関する限り、次のようなものはありません。インデックスのないphp配列アイテム。インデックスを指定しない場合、PHPはサイレントに数値インデックスを追加します。

7
Francis Avila