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];
}