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 に答える