1

我有下面的数组,我通过在 zend 中执行 MySQL 查询来获取这个数组。我想连接所有八位元并将结果作为 131.208.0.0 和 141.128.0.0 传递给视图以显示。

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

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

使用下面的 foreach 我得到了所有的疾病,我如何将每个八位元连接成一个数组。

 foreach($arr as $external)
       {
            foreach ($external as $octent)
            {
                echo $octent."<br />";
            }
       }
4

2 回答 2

2

函数是您正在搜索的内容:

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

 print_r($results);
于 2012-08-22T10:45:24.367 回答
1

如果您不需要使用单个八位字节并且可以访问查询以进行修改,则可以只CONCAT(octet1, '.', octet2, '.', octet3, '.', octet4)SELECT子句中检索。

否则你可以这样做:

// array_map applies a function to every element of an array
$concatenated_arr = array_map(function($e) { return implode('.', $e); }, $arr);
于 2012-08-22T10:52:11.447 回答