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)
好吧,你可以在这里阅读.
在计算机科学中,数组数据结构或简称数组是由元素集合(值或变量)组成的数据结构,每个元素由至少一个数组索引或键标识.存储数组,以便可以通过数学公式从其索引元组计算每个元素的位置.
$keys = array_keys($array);
$values = array_values($array);
Run Code Online (Sandbox Code Playgroud)
但请注意,就PHP而言array(0=>'item')
,array('item')
它们完全相同.没有索引的php数组项就没有了.如果您不提供索引,PHP将以静默方式添加数字索引.