Php 有没有办法对数组进行子串?
我想对查询给定的数组进行子串 控制器(例如值(2019年年度报告、2020年年度报告) 刀片想要显示结果(20192020) 错误Php 有没有办法对数组进行子串?,php,arrays,laravel,substr,Php,Arrays,Laravel,Substr,我想对查询给定的数组进行子串 控制器(例如值(2019年年度报告、2020年年度报告) 刀片想要显示结果(20192020) 错误 是的,内爆功能将为您提供: {{implode(",", $store)}} PHP文档 首先,您可以按照您想要的方式形成数组,只保留整数值。此操作可以在控制器中发生,因此您的视图中没有数组处理 然后,在视图中,您可以使用以下命令返回新数组并将其显示为逗号分隔的字符串: {{ implode(",",$array) }} 这里不需要使用foreach,只需使
是的,
内爆
功能将为您提供:
{{implode(",", $store)}}
PHP文档
首先,您可以按照您想要的方式形成数组,只保留整数值。此操作可以在控制器中发生,因此您的视图中没有数组处理
然后,在视图中,您可以使用以下命令返回新数组并将其显示为逗号分隔的字符串:
{{ implode(",",$array) }}
这里不需要使用foreach,只需使用您的愿望表达式将此数组内爆即可
{{implode(",", $store)}}
您分析的结果错误。(避免使用变量名
$this
)
$store=array();
$tables=\DB::select(“显示表在数据库中的位置,如“%Year\u Report%”);
foreach($tables作为$table){
$store[]=substr($table->Tables_在_数据库中,-4);
}
您的错误与连接数组无关。请查看此文档,了解数据库查询在Laravel中的工作方式:。基本上,当您执行DB::select(…)
时,会得到一个对象数组,而不是字符串数组。解决了我的问题
{{implode(",", $store)}}
$array = ['Year_Report_2019','Year_Report_2020'];
array_walk($array, function(&$item) {
return $item = preg_replace("/\D/", '', $item);
});
{{ implode(",",$array) }}
{{implode(",", $store)}}