Php 数组推到我的多维数组之一
我有如下数组。我想把它推到0元素数组 $csvdata是包含原始数组的$pushHeaderSpec变量是我想放入原始数组的变量我也尝试过Php 数组推到我的多维数组之一,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有如下数组。我想把它推到0元素数组 $csvdata是包含原始数组的$pushHeaderSpec变量是我想放入原始数组的变量我也尝试过array\u merge,但仅在输出时合并效果不理想,但当我以csv打印原始数据时,它不在那里。我首先生成$csvdata数组,然后在最后追加此数组。 Array ( [Ruder] => no value need on this [Glas] => no
array\u merge
,但仅在输出时合并效果不理想,但当我以csv打印原始数据时,它不在那里。我首先生成$csvdata数组,然后在最后追加此数组。
Array
(
[Ruder] => no value need on this
[Glas] => no value need on this
[Not] => no value need on this
)
我的多维数组看起来像
Array
(
[0] => Array
(
[0] => Sort order
[1] => Sku
[2] => Title
)
)
在上面的数组中还有很多元素,所以我只想将我的第一个数组键合并到第一个元素0上的这个数组中。
我确实尝试过使用下面的代码,但它没有给我想要的输出
array_push($csvdata[0],array_keys($pushHeaderSpec));
代码输出
Array
(
[0] => Array
(
[0] => Sort order
[1] => Sku
[2] => Title
[3] =>array (
[0] => Ruder
[1] => Glas
[2] => Not
)
)
)
期望输出
Array
(
[0] => Array
(
[0] => Sort order
[1] => Sku
[2] => Title
[3] => Ruder
[4] => Glas
[5] => Not
)
)
这就是你要找的吗
foreach ($pushHeaderSpec as $key => $val) {
$csvdata[0][] = $key;
}
只是
foreach (array_keys($pushHeaderSpec) as $key => $value) {
array_push($csvdata[0],$value);
}
好的,那么这样做有什么问题呢?请阅读并了解如何创建一个哈哈哈
它没有给我想要的输出!但我不会告诉你我想要什么输出,也不会告诉你我实际得到的是什么输出
你已经展示了两个输入数组,以及你用来将它们组合在一起的代码。现在,您至少需要显示您期望的输出,最好是您从当前代码中获得的输出。如果您可以使用一些较小的数组作为示例,那就太好了。我在上面添加了一些描述。Riggs的问题是,当我打印数组时,它显示正确,但当我在csv上打印它时,它不在那里。我想这是因为我首先生成$csvdata数组,然后在最后一行尝试合并,如$csvdata=array\u merge($csvdata)[0],数组_键($pushHeaderSpec));
我不能将其分配给变量$csvdata,因为它包含更多元素,所以希望您可以understand@PradipGarchar何处?粗体:)@PradipGarchar我明白了,粗体部分我不太懂,我也没注意到你的新数组一次只包含键,而这些键后来变成了值。这是一个解决方案,不会有问题rk带有$pushHeaderSpec
,至少不是您在问题中描述的。您想要附加到$csvdata[0]
的是它的键,显然不是它的值。