public function byLetter($letter) { $AZArea = AZDatabase::where('name', 'LIKE', "{$letter}%")->orWhere('name', 'LIKE', "The {$letter}%")->orderBy('name', 'ASC')->get(); $AZLetter = $AZArea->toArray(); //LOOP ALLA - IF TERM NOT T then remove leading The if (!stristr('t', $letter)) { foreach ($AZLetter as $key => $val) { if (substr($val['name'], 0, 4) === "The ") { $AZLetter[$key]['name'] = ucfirst(substr($val['name'], 4)); } } $tmp = array(); foreach ($AZLetter as &$ma) { $tmp[] =& $ma["name"]; } array_multisort($tmp, SORT_NATURAL | SORT_FLAG_CASE, $AZLetter); } //sort arrat return response()->json($AZLetter); }