2016-07-30 9 views
0

Wie Array in Array zu Zeichenfolge konvertieren, das bedeutet, ich habe eine Ergebnismenge mit Wert der Länder-ID, aber die Ergebnismenge wird in Array innerhalb Array sein.konvertieren Array in Array zu String ist möglich ..?

So etwas wie unten Code:

Array 
(
    [0] => Array 
     (
      [country_id] => 7 
     ) 

    [1] => Array 
     (
      [country_id] => 8 
     ) 

    [2] => Array 
     (
      [country_id] => 9 
     ) 

    [3] => Array 
     (
      [country_id] => 10 
     ) 

    [4] => Array 
     (
      [country_id] => 1 
     ) 

    [5] => Array 
     (
      [country_id] => 2 
     ) 

    [6] => Array 
     (
      [country_id] => 3 
     ) 

    [7] => Array 
     (
      [country_id] => 4 
     ) 

    [8] => Array 
     (
      [country_id] => 5 
     ) 

) 

ich die Länderliste wie 7,8,9,10,1,2,3,4,5 in eine Zeichenfolge wollen, aber ohne Looping ..

Wer hat eine Idee, lass es mich wissen ...?

+0

Siehe: http://Stackoverflow.com/q/1494953/3933332 – Rizier123

+0

http://StackOverflow.com/Questions/12309047/Multidimensional-array-to-string – yafater

+0

Guys überprüfen Sie es Ich möchte es ohne jede Schleife. .? so ist es nicht ein Duplikat ... bitte überprüfen Sie noch einmal @ Rizier123, überprüfen Sie noch einmal nicht direkt unten eine Frage abstimmen – Codebrekers

Antwort

1

Sie array_column() und implode() Funktion nutzen zu können, dies zu tun.

Hier ist, wie Sie es tun können,

$values=array_column($array,"country_id"); 
$country_string=implode($values); 

array_column() die Werte aus einer einzigen Spalte des Eingangszurückkehrt, durch die column_key (country_id) identifiziert.

implodieren() gibt eine Zeichenfolge eine Zeichenfolge Darstellung aller Array-Elemente in der gleichen Reihenfolge, mit der Klebefaden zwischen jedes Element enthält.


implodieren() können zwei Argumente haben, zuerst als Klebstoff, mit dem man die Elemente und die zweite als die Anordnung von Elementen beitreten möchten. Wenn das erste Argument nicht angegeben wird, ist der Standard-Kleber ",".

0

versuchen dies,

$newarray = array(); 

foreach ($array as $item) { 
    $newarray[] = $item['country_id']; 
} 
echo implode(",",$newarray); 

Ich hoffe, es wird hilfreich sein.

1

Verwenden array_column und implode für (PHP 5 >= 5.5.0, PHP 7) als

$data = array_column($records, 'country_id'); 
echo implode(",",$data); 
Verwandte Themen