2014-10-28 3 views
0

PHP에서 목록 작업을 어떻게 처리합니까?PHP의 체인 배열 작업

펄에서

, 나는

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

현대 PHP 거기에 효율적인 구조 있습니까 쓸 수있다? 나는 array_map에 대해 읽었지 만 그것은 정상적인 기능이며 매우 강력하지는 않습니다.

답변

3

당신은 더 많은 PHP를 명시 적으로 사용해야하고 실제로는 이 정렬 된 배열을 반환하는 고유 한 정렬 함수를 만들어야합니다. PHP에서 일반 foreach 문을 사용하여

<?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

더 의미'foreach는 ($ 편곡으로 & $ v)를 $의 V = " $ V"한다; unset ($ v); ... ' –

+0

@ialarmedalien 입력하기가 짧을뿐만 아니라'join '은 언어간에 더 일반적입니다. http://php.net/manual/en/function.join.php –

+0

지금까지 '가입'을 알지 못했다고 믿을 수 없습니다 !! 왜 그렇게 많은 사람들이 PHP 스크립트에서'implode'를 사용합니까? –