提问者:小点点

如何填充给定格式的数组? [已关闭]


我想像这样组成一个数组:

$routes = [
            array("key" => 0, "title" => "All"),
            array("key" => 1, "title" => "Web Series"),
            array("key" => 2, "title" => "Reality Shows"),
            array("key" => 3, "title" => "Singing"),
            array("key" => 4, "title" => "Vendors")
        ];

在这里,标题(网络系列,真人秀,歌唱)应该来自数据库:

    $projectTypes = ProjectType::select('project_type_title')->get()->all();

如何使用这些值填充像上面这样的数组?

注意:

array("key" => 0, 
      "title" => "All") 

必须是预定义的,不能从数据库中提取,只能从数据库中提取其他项目类型。 我的数据库包含以下值:

array ( 0 => 'Web series', 1 => 'Drama', 2 => 'Movie', )

共1个答案

匿名用户

请随意使用下面的示例

   $projectTypes = [array("key" => 1, "title" => "Web Series"),
        array("key" => 2, "title" => "Reality Shows"),
        array("key" => 3, "title" => "Singing"),
        array("key" => 4, "title" => "Vendors")];

$routes = [["key" => 0, 
      "title" => "All"]];

foreach ($projectTypes as $value) {
    $routes[] = ["key" => $value['key'], "title" => $value['title']];
}

结果:

Array ( [0] => Array ( [key] => 0 [title] => All ) 
        [1] => Array ( [key] => 1 [title] => Web Series ) 
        [2] => Array ( [key] => 2 [title] => Reality Shows ) 
        [3] => Array ( [key] => 3 [title] => Singing ) 
        [4] => Array ( [key] => 4 [title] => Vendors ) )

编辑:

$projectTypes = ProjectType::select('project_type_title')->get()->all();

$finalResult= [["key" => 0, 
      "title" => "All"]];

foreach ($projectTypes as $key => $value) {
    $finalResult[] = ["key" => $key, "title" => $value];
}