Laravel中的数组转换为int

时间:2014-05-07 04:43:40

标签: arrays laravel

如何将数组成员转换为int。 我的控制器代码

    public function show()
{
    $i = DB::table('users')->lists('id');
     // var_dump($i);
    return View::make('seat.seatselect')->with('i', $i);
}

当我var_dump($ i)时,结果如下:

array(12) { [0]=> int(5) [1]=> int(14) [2]=> int(16) [3]=> int(17) [4]=> int(18) [5]=> int(19) [6]=> int(20) [7]=> int(21) [8]=> int(22) [9]=> int(23) [10]=> int(24) [11]=> int(26) }

所以在我看来我叫$ i。 Resu只是$ i的最后一个值

@foreach($i as $i)
    var bookedSeats = [{{$i}}];
@endforeach

但是我想要检索结果如下 示例:

var bookedSeats = [1, 2, 3, 4, 5, 6, 7, 9, 13, 56];

如何解决它。请帮帮我。

2 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你就不会想要一个名为$ bookedSeats的PHP变量设置为一个数组,而是一个从这些PHP值生成的JavaScript数组。在这种情况下,你可以这样做:

var bookedSeats = [{{ implode(', ', $i) }}];

不需要foreach。 :)

答案 1 :(得分:0)

如果这是一个js代码:

@foreach($i ass $i)
    var bookedSeats = [{{$i}}];
@endforeach

尝试将其更改为:

var bookedSeats = [];
@foreach($i ass $i)
    bookedSeats.push({{ $i }});
@endforeach