说我有这个数组:
array([0] => 0 [1] => 0 [2] => 1)
,如何将其作为另一个数组的第n个键的值,使
$array = array(
[0] => array([0] => 0 [1] => 0 [2] => 1)
)
在此示例中,它是数组$ array
的第0个键我浏览过PHP数组函数,但是我厌倦了寻找一个能做同样事情的函数
修改
执行:$array[0] = array(0, 0, 1);
适用于第一个循环,但如果我想将另一个数组添加为子数组,请说array(1, 1, 1)
,我的输出应为
$array = array(
[0] => array([0] => 0 [1] => 0 [2] => 1 [3] => 1 [4] => 1 [5] => 1)
)
请注意,新数组已添加到最后一个子数组的末尾。
请帮忙!谢谢!
修改
$x=0;
while($x<count($WOE_CONTROL)) {
$j=0;
while($j<=30) {
if ($WOE_CONTROL[$x+3]&(1<<$j)) {
echo '<br />';
echo '<strong>'.$Castles[$j].'</strong>';
$castle_data_holder[0] = $WOE_CONTROL[$x];
$castle_data_holder[1] = $WOE_CONTROL[$x+1];
$castle_data_holder[2] = $WOE_CONTROL[$x+2];
$castle_db[$j] = $castle_data_holder;
unset ($castle_data_holder);
}
if ($x+4 < count($WOE_CONTROL)) {echo " ";}
$j=$j+1;
}
$x=$x+4;
}
很抱歉,我试图提取$WOE_CONTROL
中实际包含二进制数据的所有数据,然后暂时将它们存储到$castle_data_holder
,最后将其添加到$castle_db
答案 0 :(得分:0)
只需将$ array [0]的值设置为数组即可。这会产生一个多维数组。
$array[0] = array(0, 0, 1);
答案 1 :(得分:0)
这是你在寻找吗?
$array[] = array(0,0,1);
$array[] = array(1,1,1);
$array[] = array(2,2,2);
// etc...
print_r($array);
修改强>
$array[]['a1'] = array(1,1,1);
$array[]['a2'] = array(2,2,2);
$array[]['a3'] = array(3,3,3);
// etc...
print_r($array);
答案 2 :(得分:0)
最后这是你需要的
$a = array(1,1,1);
$b = array(2,2,2);
$c = array(3,3,3);
$value = array_merge($a,$b,$c);
print_r($value);
修改强>
$newArray = array();
foreach($yourArray as $key => $value)
{
// I say if $value is an array that u want to merge
$arrayToMerge = $value;
$newArray = array_merge($newArray,$arrayToMerge);
}
print_r($newArray);
答案 3 :(得分:0)
这解决了我的问题:
if (empty($castle_db[$j])) {
$castle_db[$j] = $castle_data_holder;
}
else {
$castle_db[$j] = array_merge($castle_db[$j],$castle_data_holder);
}
如果不使用merge,它将检查数组是否为空。
谢谢大家!