0

假设我得到了这个数组: 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

4

4 回答 4

0

这解决了我的问题:

                if (empty($castle_db[$j])) {
                    $castle_db[$j] = $castle_data_holder;
                }
                else {
                    $castle_db[$j] = array_merge($castle_db[$j],$castle_data_holder);
                }

如果不使用合并,它将检查数组是否为空。

感谢大家!

于 2014-09-01T00:26:34.763 回答
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);
于 2014-09-01T00:01:34.473 回答
0

只需将 $array[0] 的值设置为数组。这会产生一个多维数组。

$array[0] = array(0, 0, 1);
于 2014-08-31T23:17:25.720 回答
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);
于 2014-08-31T23:19:19.483 回答