Php 使用2D阵列的情况如何?

Php 使用2D阵列的情况如何?,php,laravel,Php,Laravel,当我使用带有的2d数组时,其中有一个数组到字符串的转换异常 可以将其与2d阵列一起使用,如codeigniter 编辑: 我还有第二个问题。 当我将where与数组一起使用时,不会得到任何结果。 但是当我在phpmyadmin中使用查询时,我得到了一个结果 Array ( [0] => Array ( [query] => select * from `tab_articles` inner join `tab_categories` on `tab_categories`.`cat

当我使用带有
的2d数组时,其中有一个数组到字符串的转换异常

可以将其与2d阵列一起使用,如codeigniter

编辑:

我还有第二个问题。 当我将where与数组一起使用时,不会得到任何结果。 但是当我在phpmyadmin中使用查询时,我得到了一个结果

Array ( [0] => Array ( [query] => select * from `tab_articles` inner join `tab_categories` on `tab_categories`.`category_id` = `tab_articles`.`category_id` where `article_id` in (?) [bindings] => Array ( [article_id] => 4 ) [time] => 0.79 ) )
数组不是空的。该ID存在于数据库中,使用
get()
获取结果,但数组中没有任何内容。真奇怪。

我不这么认为

但是,如果您的数组是一个有说服力的集合,则可以使用modelKeys函数

$query->whereIn($collection->modelKeys());
此函数用于返回模型的主键数组


请考虑把第二个问题转到第二个问题。当您编辑其他问题时,会使现有答案无效,并使现在必须同时回答这两个问题的回答者更加困难。对不起,下次我会这样做,因为我找到了第二个问题的解决方案,这是我第一天在stackoverflow中提出的问题。好的,我发现了错误。。。我做了一些类似的事情:$array=array('id'=>$id),但这不起作用。解决方案是一个数组,只有ID,没有任何键。