PHP如何在没有索引的情况下提取键和值数组

Liu*_* Hu 10 php arrays extract

我想提取一个数组(带有键和值的原始数组).在我提取数组后,我想要两个新数组(第一个数组只是键,另一个数组只是值)和两个没有索引的数组(参见代码示例)

// 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);
Run Code Online (Sandbox Code Playgroud)

Afr*_*wan 15

$array1 = array_keys($array);
$array2 = array_values($array);
Run Code Online (Sandbox Code Playgroud)

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

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


Fra*_*ila 8

$keys = array_keys($array);
$values = array_values($array);
Run Code Online (Sandbox Code Playgroud)

但请注意,就PHP而言array(0=>'item'),array('item')它们完全相同.没有索引的php数组项就没有了.如果您不提供索引,PHP将以静默方式添加数字索引.