コード例 #1
0
 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);
 }