2017-05-01 1 views
0
$cuisines = RestaurantProfile::select('cuisines')->get(); 
    $cuisines_array = array(); 
    foreach ($cuisines as $cuisine) { 
     $string = implode(",",json_decode($cuisine, true)); 
     $array = explode(",", $string); 
     foreach ($array as $single) { 
      if (!in_array($single, $cuisines_array)) { 
       $cuisines_array[] = $single; 
      } 
     } 
    } 
    dd($cuisines_array); 

I $ cuisines_array wollen etwas haben, wiejson Array-Elemente Array

array:33 [▼ 
0 => "Afghani" 
    1 => "Mughlai" 
    2 => "Chinese" 
    3 => "Indian" 
    4 => "continental" 
    5 => "south indian" 
    6 => "mughlai" 

Aber ich bin immer wie im Screenshot: output screenshot

Meine Küche in Tabelle Attribut ist database table. Irgendwelche Leads?

+0

konnte man nur entferne die geschweifte Klammern, explodiere sie und lege sie in das Array, du musst nicht checken k in Array, Sie könnten einfach Array am Ende – Ghost

+0

verwenden Dank Ihre Antwort funktioniert! – kaustabh

Antwort

0

können Sie verwenden array_slice():

... 
foreach (array_slice($array, 0, 6) as $single) { 
... 

array_slice() 

die Folge von Elementen aus dem Array Array zurückgibt, wie durch die Offset- und Längenparameter angegeben