2012-08-22 2 views
1

나는 zend에서 MySQL 쿼리를 실행하여이 배열을 가져 오는 위치를 아래에 배열했습니다. 모든 팔레트를 연결하고 결과를 131.208.0.0 및 141.128.0.0으로 가져 와서 표시 할보기로 전달하려고합니다.zend에서 컨트롤러에 배열을 연결하여 표시 할 값을 전달합니다.

Array 
(
    [0] => Array 
     (
      [octet1] => 131 
      [octet2] => 208 
      [octet3] => 0 
      [octet4] => 0 
     ) 

    [1] => Array 
     (
      [octet1] => 141 
      [octet2] => 128 
      [octet3] => 0 
      [octet4] => 0 
     ) 
) 

아래의 foreach를 사용하면 각 8 진수를 배열에 연결하는 방법을 알게됩니다. 당신은 각각의 옥텟 작업 및 수정에 대한 쿼리에 액세스 할 필요가없는 경우

$results = array(); 
foreach($arr as $external){ 
     $results[] = implode('.', $external); 
} 

print_r($results); 

답변

2

implode 기능은 사용자가 검색하는 것입니다 SELECT 절에 있습니다.

그렇지 않으면 당신은이 작업을 수행 할 수 있습니다

// array_map applies a function to every element of an array 
$concatenated_arr = array_map(function($e) { return implode('.', $e); }, $arr); 
1

, 당신은 단지 CONCAT(octet1, '.', octet2, '.', octet3, '.', octet4)를 검색 할 수 있습니다 :

foreach($arr as $external) 
     { 
      foreach ($external as $octent) 
      { 
       echo $octent."<br />"; 
      } 
     } 
관련 문제