如何在PHP中假设数组到另一个数组?

时间:2015-01-13 21:42:51

标签: php arrays laravel

我将在PHP中将数组设置为另一个数组,但我不知道如何。 Laravel中的Drop-down list得到一个数组并将其假设为$ data,然后:

    $data=array('1' => 'New York', '2' => 'Los Angeles','3'=>'Chicago', '4'=>'Houston')
    echo Form::select('size', $data);

这是我从数据库(四城)获得的:

  

数组([0] => stdClass对象([city_id] => 1 [名称] =>纽约)1 => stdClass对象([city_id] => 2 [名称] =>洛杉矶)[2] => stdClass对象([city_id] => 3 [名称] =>芝加哥)[3] => stdClass对象([city_id] => 4 [名称] =>休斯顿))1

确定如何使用来自数据库的顶级数组并假设它为$ data(我需要第一个值为 city_id ,第二个是名称的城市)?

我在控制器中使用了这个:

$states=DB::table('cities')->where('parent_id','0')->select('city_id','name')->get();

1 个答案:

答案 0 :(得分:1)

Laravel有一个非常方便的lists()功能:

$data = DB::table('cities')->where('parent_id','0')->lists('name', 'city_id');

它将构造一个数组,其值来自一个属性(第一个参数name),另一个可选值作为键(第二个参数city_id)第二个参数可以省略(然后数字索引将使用)