11

我想从数组(带有键和值的原始数组)中提取数据。提取数组后,我想要两个新数组,第一个只有键,第二个只有值,并且都没有索引(参见代码示例)。

// 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);
4

2 回答 2

17
$array1 = array_keys($array);
$array2 = array_values($array);

好吧,你可以在这里阅读。

在计算机科学中,数组数据结构或简单的数组是由一组元素(值或变量)组成的数据结构,每个元素由至少一个数组索引或键标识。存储一个数组,以便可以通过数学公式从其索引元组计算每个元素的位置。

于 2013-04-08T03:39:17.047 回答
10
$keys = array_keys($array);
$values = array_values($array);

但是请注意,就PHP 而言,array(0=>'item')完全相同。没有索引的 php 数组项是不存在的。如果您不提供索引,PHP 将默默地添加一个数字索引。array('item')

于 2013-04-08T03:15:00.937 回答