2014-10-28 83 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