2017-05-14 48 views
-4

所以,我有一個數組元素:串連每個數組轉換成字符串

Array ([1] => Array ([FIRST_NAME] => John [LAST_NAME] => Bon) 
      [2] => Array ([FIRST_NAME] => Ray [LAST_NAME] => Bam) 
     ) 

我怎樣才能得到下一個結果?:

名:約翰·苯教,雷巴姆

+3

[Stack Overflow](https://stackoverflow.com/)不是免費的代碼寫入服務。預計你會嘗試**自己編寫代碼**。 [做更多研究](https://meta.stackoverflow.com/questions/261592)如果你有問題,你可以**發佈你已經嘗試過**的清單,說明什麼是不工作的**並提供[** Minimal,Complete和Verifiable示例**](https://stackoverflow.com/help/mcve)。我建議閱讀[如何問](http://stackoverflow.com/questions/how-to-ask)一個很好的問題。 –

+0

@TomUdding如果你覺得自己很聰明,那麼你可以提供一些我可以搜索並記錄下來的信息,以實現我所問的內容。 – JohnMonro

+0

在堆棧溢出問題之前,你應該搜索一些東西。這可能會幫助你; foreach循環,implode,concatenate。 –

回答

0

可以使用foreach()循環。下面的代碼給出了內部數組(0, 1, 2, 3, etc.)和內部數組本身的索引。然後,您可以使用內部數組的鍵來顯示該鍵的值。

$array = array(
    array("FIRST_NAME" => "Jon", "LAST_NAME" => "Doe"), 
    array("FIRST_NAME" => "Jane", "LAST_NAME" => "Doe"), 
    array("FIRST_NAME" => "Johnny", "LAST_NAME" => "Doe"), 
    array("FIRST_NAME" => "Janie", "LAST_NAME" => "Doe")); 

$output = ""; 

foreach ($array as $i => $values) { // get the inner arrays from the outer array 
    if ($i != 0) { // check if it is not the first array 
     $output .= ", {$values['FIRST_NAME']} {$values['LAST_NAME']}"; 
    } else { 
     $output .= "{$values['FIRST_NAME']} {$values['LAST_NAME']}"; 
    } 
} 

echo $output; 
// Jon Doe, Jane Doe, Johnny Doe, Janie Doe 

在這段代碼從內陣列中的值(例如{$values['FIRST_NAME']})在字符串中進行插值,可以檢查this answer關於爲什麼你應該做這樣的詳細信息。

查看https://3v4l.org/K5s82的輸出。