下面是我的PHP代码,没有out:
<?php
$stack = array( 0 => array("orange", "banana", "apple", "raspberry"),1 => array("banana", "apple", "raspberry"),2 => array("apple", "raspberry"),'a' => array("raspberry"));
$temp = array_keys($stack);
array_shift($temp);
foreach($temp as $item){
$dd[$item] = $stack[$item];
}
print_r($dd);
?>产出如下:
Array
(
[1] => Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
[2] => Array
(
[0] => apple
[1] => raspberry
)
[a] => Array
(
[0] => raspberry
)
)但是,当循环通过我打印数组时,第一个元素丢失了。它应该在数组列表中.
发布于 2015-12-16 20:33:26
检查此代码,它将首先移位数组,最后添加数组,而不需要重置数组键:
我希望这对你有用..。
<?php
$stack = array( 0 => array("orange", "banana", "apple", "raspberry"),1 => array("banana", "apple", "raspberry"),2 => array("apple", "raspberry"),'a' => array("raspberry"));
$temp = array_keys($stack);
$tem = array_shift($temp);
$temp[] = $tem;
$dd = array();
foreach($temp as $item){
$dd[$item] = $stack[$item];
}
echo"<pre>"; print_r($dd);
?>产出:
阵列(1 =>阵列( =>香蕉1 =>苹果2 =>覆盆子) 2 =>阵列( =>苹果1 =>覆盆子) =>阵列( => raspberry ) =>阵列( =>橙1 =>香蕉2 => apple 3 => raspberry ) )
发布于 2015-12-16 20:22:25
如果您只是想获取数组中第一个元素的值(而不删除它),请使用reset($stack)。
array_shift()将从数组中移除元素并返回值。
https://stackoverflow.com/questions/34321333
复制相似问题