2012-09-15 71 views
0

ASC我有一個數組:更改陣列與逗號字符串命令在PHP

$array = array(
"peter", 
"john", 
"maria", 
"bob"); 

現在我莫名其妙地需要將數組改變爲一個字符串(有序ASC),如:

$string_with_commas = "bob, john, maria, peter"; 

回答

1
<?php 
sort($array); 
echo implode(', ', $array); 

sort()會修改你的數組。如果你不想這樣做,你必須複製該數組。

<?php 
$sorted_array = $array; 
sort($sorted_array); 
3
<?php 

$array = array('lastname', 'email', 'phone'); 
sort($array) 
$comma_separated = implode(",", $array); 

echo $comma_separated; // email,lastname,phone 

?> 

http://php.net/manual/en/function.implode.php

http://php.net/manual/en/function.sort.php

+0

我很驚訝地看到在回答兩個upvotes那簡直是不正確 - '排序()'就地進行排序,只返回某種無用的布爾值。 – xfix

+0

'?>''標籤是可選的,我更喜歡不包含它們 - 這樣你就可以在''>''之後保護自己免受空白。 – xfix

+0

另外,編輯後,'sort()'末尾沒有分號。 – xfix

0

只是這樣做:

$string_with_commas = implode(', ', $array); 
1
sort($array); //sort array in ASC order 
$string = implode(', ', $array); //store as comma separated string 
2
$array = array("peter", "john", "maria", "bob"); 

sort($array); 

$string_with_commas = implode(', ', $array);