2013-07-20 37 views
2
<?php 
$fruits = "lemon 
    orange 
banana 
apple 
    pear"; 

$fruits_a = explode("\n", $fruits); 
for ($i = 0; $i < count($fruits_a); $i++) 
{ 
    $fruits_a[$i] = trim($fruits_a[$i]); 
} 
$fruits = implode(" ", $fruits_a); 

echo $fruits; 
?> 

是否可以將此(從爆炸到爆炸)轉換爲單行? 在蟒蛇這純粹是fruits = " ".join(x.strip() for x in fruits.split("\n"))在一條線上執行陣列項目的功能

回答

2
$fruits = implode(
    ' ', 
    array_map(
     'trim', 
     explode("\n", $fruits) 
    ) 
); 
+0

哦。謝謝。我正在瀏覽文檔並遇到array_map,但無法將它放在一起。我在考慮列表理解。 – anjanesh

1

是的,它是

$fruits = implode(' ', array_map('trim', explode('\n', $fruits))); 
+0

哪裏修剪? – George

+0

@ F4r-20雅..我忘了那..這就是爲什麼我刪除了我的答案。現在完成 –

+0

轉義字符需要用雙引號。即'「\ n」' – Herbert