Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内部有3个数组的双指令数组到3个单指令数组_Php_Arrays - Fatal编程技术网

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);
.
.
.