3

我的问题是:我正在创建一个数组来存储这两种“细化”类型。然而,当从数据库收集信息时,当在 while 循环中创建数组时,每个“优化”都被分配给它自己的特定条目。

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

例如,第一个数组是对“虎胆龙威”的引用,第二个是“绝命毒师”,第三个是“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 回答