3

私の問題は次のとおりです。これらの 2 種類の「洗練」を格納するために配列を作成しています。ただし、データベースから情報が収集されると、while ループ内で配列が作成されるときに、それぞれの「絞り込み」が固有のエントリに割り当てられます。

while($row = mysqli_fetch_array($result2, MYSQLI_ASSOC)){
etc...
}

たとえば、1 番目の配列は「Die Hard」、2 番目の配列は「Breaking Bad」、3 番目の配列は「Greys Anatomy」への参照になります。私が達成しようとしているのは、それらを1つの単一の配列にマージすることです。

Array 
      ( 
      [genreType] => Action
      [mediaType] => Film
      ) 

Array 
      ( 
      [genreType] => Action
      [mediaType] => TV
      )  

Array 
      ( 
      [genreType] => Drama
      [mediaType] => TV
      )

助けてくれてありがとう。

4

3 に答える 3

4

これを見てみてください、http://php.net/manual/en/function.array-merge.php

<?php
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
?>

出力

Array (
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)
于 2013-04-09T23:37:13.910 に答える
2

なぜあなただ​​けを使用できないのですarray_mergeか?PHP ドキュメントからhttp://php.net/manual/en/function.array-merge.php

于 2013-04-09T23:36:42.283 に答える
0
while{$row...
{
    $movies[] = $row;
    //OR
    $tmp['genreType'] = $row['genre'];
    //and the like.....
    $movies[] = $tmp;
}

その結果

$movies = array(
             array(
               "title"=>"Die Hard", 
               "genreType"=>"Action", 
               "mediaType"=>"Film"
             ),
             array(
               "title"=>"some other movie",
               "genreType"=>"Comedy",
               "mediaType"=>"TV"
             )
           );

このような?

于 2013-04-10T00:13:04.833 に答える