Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以给定格式填充数组?_Php_Mysql_Arrays_Laravel 5_Eloquent - Fatal编程技术网

Php 如何以给定格式填充数组?

Php 如何以给定格式填充数组?,php,mysql,arrays,laravel-5,eloquent,Php,Mysql,Arrays,Laravel 5,Eloquent,我想形成这样一个数组: $routes = [ array("key" => 0, "title" => "All"), array("key" => 1, "title" => "Web Series"), array("key" => 2, "

我想形成这样一个数组:

$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 ( 0 => 'Web series', 1 => 'Drama', 2 => 'Movie', )

请随意使用下面的示例

   $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)
->get()->all()
向我们展示
$projectTypes
中的哪些内容是多余的,或者
->get()
或者
->all()
为什么你想要一个数组,其中的值由一个带有键号和值的数组组成?只要数组[value,value,…]就可以了。如果您需要密钥编号,请使用
array\u keys()
$projectTypes包含:array(0=>'Web series',1=>'traic',2=>'Movie',)我想从数据库中获取数据,这些路由仅显示为格式。看看我的编辑,这就是您想要做的吗?是的,编辑后的响应几乎完美。是否有任何方法可以从1开始计数键。因为现在我有两个不同的数组,它们的key=0{“key”:0,title:“All”},{“key”:0,title:{“project_type_title:“Web series”}就在这时,所有的键都增加一个。[“key”=>$key+1,“title”=>$value];完美的谢谢你,伙计!
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 + 1, "title" => $value];
}