2014-10-28 90 views
0

我如何鏈接操作以在PHP中的列表上工作?PHP鏈式數組操作

在Perl中,我可以寫

print join "\n", map {$_ .= '<td>'.$_.'</td>'} sort get_array_from_db(); 

是現代PHP有效率的結構?我讀了array_map,但它是一個正常的功能,並不是很強大。

回答

3

你必須更加明確的使用php,並且使你自己的排序功能實際上返回排序的數組。

<?php 

function get_sorted ($arr) { 

    sort($arr); 
    return $arr; 
} 

function get_array_from_db() { 

    return array(7,5,3,2,9); 
} 

print join("\n", array_map(function($_){ return "<td>$_</td>"; }, get_sorted(get_array_from_db()) 
)); 
+0

在PHP中使用純的foreach更有意義'的foreach($ ARR如&$ V)$ V = 「​​$ V」;未設置($ V); ...' – 2014-10-28 09:31:10

+0

@ialarmedalien除了類型較短之外,'join'在各種語言中更爲常見; http://php.net/manual/en/function.join.php – 2014-10-28 11:02:38

+0

不能相信我現在沒有注意到'加入'現在!爲什麼很多人在他們的PHP腳本中使用'implode'? – 2014-10-28 11:07:16