2016-07-30 14 views
0

如何將數組內的數組轉換爲字符串,這意味着我有一個結果集具有國家ID的值,但結果集將在數組中的數組中。轉換數組爲字符串是可能的..?

類似下面的代碼:

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 
     ) 

) 

我想這個國家名單成一個字符串像7,8,9,10,1,2,3,4,5但沒有循環..

任何人有想法請讓我知道......?

+0

請參見:http://stackoverflow.com/q/1494953/3933332 – Rizier123

+0

http://stackoverflow.com/questions/12309047/multidimensional-array-to-string – yafater

+0

專家檢查出來我想它沒有任何循環。 。?所以它不重複一個...請再次檢查@ Rizier123,再次檢查不要直接投下任何問題 – Codebrekers

回答

1

您可以使用array_column()implode()功能來做到這一點。

這裏是你如何能做到這,

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

array_column()從輸入的一列返回值, 確定由column_key(COUNTRY_ID)。

破滅()返回包含以相同的順序的所有數組元素,與各 元件之間的膠字符串的字符串表示的字符串。


破滅()可以具有兩個參數,第一,通過它要加入的元素膠水和作爲第二元件的陣列。如果沒有給出第一個參數,那麼默認膠水是「,」。

0

試試這個,

$newarray = array(); 

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

我希望這會有所幫助。

1

使用array_columnimplode(PHP 5 >= 5.5.0, PHP 7)作爲

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