Php 如何将一个数组的所有键和值放在自己的数组中?
假设我的数组如下所示:Php 如何将一个数组的所有键和值放在自己的数组中?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,假设我的数组如下所示: Array ( [0] = Charcoal,Natural Gas,Combo [1] = Charcoal,Propane,Combo [2] = Charcoal,Propane,Natural Gas,Combo [3] = Natural Gas ) Array ( [0] = Charcoal,Natural Gas,Combo ) Array ( [0] = Charcoal,Propane,Combo )
Array
(
[0] = Charcoal,Natural Gas,Combo
[1] = Charcoal,Propane,Combo
[2] = Charcoal,Propane,Natural Gas,Combo
[3] = Natural Gas
)
Array
(
[0] = Charcoal,Natural Gas,Combo
)
Array
(
[0] = Charcoal,Propane,Combo
)
Array
(
[0] = Charcoal,Propane,Natural Gas,Combo
)
Array
(
[0] = Natural Gas
)
foreach ($array as $item) {
print_r($item);
}
我该怎么做才能让它看起来像这样:
Array
(
[0] = Charcoal,Natural Gas,Combo
[1] = Charcoal,Propane,Combo
[2] = Charcoal,Propane,Natural Gas,Combo
[3] = Natural Gas
)
Array
(
[0] = Charcoal,Natural Gas,Combo
)
Array
(
[0] = Charcoal,Propane,Combo
)
Array
(
[0] = Charcoal,Propane,Natural Gas,Combo
)
Array
(
[0] = Natural Gas
)
foreach ($array as $item) {
print_r($item);
}
乍一看,我建议:
$array = Array
(
[0] = Charcoal,Natural Gas,Combo
[1] = Charcoal,Propane,Combo
[2] = Charcoal,Propane,Natural Gas,Combo
[3] = Natural Gas
);
$array2 = array();
foreach ($array as $item) {
$array2[][] = $item;
}
再仔细想想,不是显示一个新的数组,而是显示多个数组。这将意味着这样的实施:
Array
(
[0] = Charcoal,Natural Gas,Combo
[1] = Charcoal,Propane,Combo
[2] = Charcoal,Propane,Natural Gas,Combo
[3] = Natural Gas
)
Array
(
[0] = Charcoal,Natural Gas,Combo
)
Array
(
[0] = Charcoal,Propane,Combo
)
Array
(
[0] = Charcoal,Propane,Natural Gas,Combo
)
Array
(
[0] = Natural Gas
)
foreach ($array as $item) {
print_r($item);
}
你可以利用函数
参见$newArray=array;foreach$oldArray作为$value{$newArray[][]=$value;}var_dump$newArray;