【发布时间】:2019-09-20 06:58:54
【问题描述】:
我正在开发一个模块,我将字符串存储在以逗号(,)分隔的列中,并且我已将字符串拆分为一个数组并将该数组添加到下拉列表中,但是当我对多个列执行此操作时,它没有在下拉列表中对数组进行排序
这里是代码
$pp=DB::table('gcp_projects')->where('niche','!=',' ')->where('niche','!=','')->where('niche','!=',null)->orderBy('niche')->pluck('niche');
$testing=explode(",",$pp);
$arr=array();
$tttt=array();
for($i=0;$i<=count($pp);$i++)
{
$arr= explode(",",$pp);
$temp = preg_replace("/[^a-zA-Z 0-9]+/", "", $arr);
$tttt=array_unique($temp);
sort($tttt);
}
【问题讨论】:
-
您正在循环遍历数组
$pp,但在循环中您仍在使用$pp。你需要使用$pp[$i]让它在正确的物品上爆炸。 -
$tttt将始终具有 for 循环的最后一次迭代的值,我认为这不是您想要的。你想达到什么目的? -
where('niche','!=',null)您不会以这种方式检查NULL。使用whereNotNull()。另外,这个问题的意义何在?你在排序什么?您的输入和预期输出? -
感谢您的反馈,我已经存储了多个利基(每列 3 个利基),我必须将这些利基分开并在下拉列表中对其进行排序,但它显示一半已排序,一半未排序