【问题标题】:How to Assuming array to another array in PHP?如何在 PHP 中将数组假设为另一个数组?
【发布时间】:2015-01-13 21:42:51
【问题描述】:

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

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

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

Array ( [0] => stdClass Object ( [city_id] => 1 [name] => New York ) 1 => stdClass Object ( [city_id] => 2 [name] => Los Angeles ) [ 2] => stdClass 对象 ( [city_id] => 3 [name] => Chicago ) [3] => stdClass 对象 ( [city_id] => 4 [name] => Houston ) ) 1

OK 如何使用来自数据库的顶级数组并将其假设为 $data(我需要第一个值为 city_id,第二个值为城市的 name)? p>

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

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

【问题讨论】:

    标签: php arrays laravel


    【解决方案1】:

    Laravel 有非常方便的 lists() 函数:

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

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

    【讨论】:

    • 谢谢现在我创立了这个。也谢谢你的回答。
    • 您能告诉我如何在该数组的请求中添加另一个值吗?
    • 不客气。这很有趣,我刚刚回答了一个类似的问题。看看你能不能用this answer做点什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2022-06-17
    相关资源
    最近更新 更多