Php 内部有3个数组的双指令数组到3个单指令数组
我正在努力改变信仰Php 内部有3个数组的双指令数组到3个单指令数组,php,arrays,Php,Arrays,我正在努力改变信仰 Array ( [0] => Array ( [enero] => 2 [febrero] => 2 [marzo] => 2 [abril] => 4 [mayo] => 4) [1] => Array ( [enero] => 5 [febrero] => 2 [marzo] => 0 [abril] => 3 [mayo] =>
Array (
[0] => Array (
[enero] => 2 [febrero] => 2 [marzo] => 2 [abril] => 4 [mayo] => 4)
[1] => Array (
[enero] => 5 [febrero] => 2 [marzo] => 0 [abril] => 3 [mayo] => 4)
[2]=>some other arrays
)
进入
我试过这个密码
foreach ($in as $key => $value) {
foreach ($value as $key => $value) {
$a[$key]=$value;
}
}
但它只返回最后一个数组
Array ( [enero] => 7 [febrero] => 9 [marzo] => 2 [abril] => 4 [mayo] => 0 )
你知道我能做什么吗?thnks试试这个:
for ($i = 0; $i < count($in); $i++) {
${"single_level_array_" . $i} = $in[$i];
}
for($i=0;$i
这将使中的数组
$in的每个元素成为一个数组本身。如果$in
中有三个元素,那么您将拥有$single\u level\u array\u 0
,$single\u level\u array\u 1
,和$single\u level\u array\u 2
假设$a
,$b
,$c
-新数组,以及$array
$array
-是您当前的数组,您可以执行以下操作:
list($a, $b, $c) = $array;
$a
,$b
,$c
现在包含内部数组。您希望得到什么输出?顺便说一下,我已经知道我只有一个变量($a)来获取新数组,但是如何将其他数组保存到不同的变量中。只需将它们设置为新变量即可?听起来你只是想把每一个分解成它自己的变量。你必须拿出变量来保存它们。我投票决定以“不清楚你在问什么”作为结束,因为你的示例输出与你的输入数据相同,除了输入在数组中之外。我可以用foreach($in as$value){print_r($value);}
实现您想要的输出,但我肯定这不是您的意思。请澄清。你的想法几乎是对的。你不需要第二个循环。看看我的答案谢谢你,伙计。我真的很感谢你的帮助。这正是我所需要的当然,没问题,@Maurocrispin,我很高兴你觉得它很有用。
foreach($array as $key => $value) {
${'extracted_' .$key} = $value;
}
var_dump($extracted_0);
var_dump($extracted_1);
.
.
.
foreach($array as $key => $value) {
${'extracted_' .$key} = $value;
}
var_dump($extracted_0);
var_dump($extracted_1);
.
.
.