【问题标题】:PHP: Create array of arrays, ignoring empty arraysPHP:创建数组数组,忽略空数组
【发布时间】:2009-11-02 01:10:29
【问题描述】:

我需要创建一个数组数组。
我一直在使用array_map(null,$a,$b,$c) 来执行此操作,它工作正常,但是,如果其中一个映射数组不存在,它就不起作用。

为了解决这个问题,我使用了:

$myArray= array();
if (isset($a)) {
    array_push($myArray,$a);
}
if (isset($b)) {
    array_push($myArray,$b);
}
if (isset($c)) {
    array_push($myArray,$c);
}

有没有更优雅/更短的方法来写这个?
我尝试通过array_map($function,$a,$b,$c) 应用一些功能,但没有成功。

【问题讨论】:

    标签: php arrays array-map


    【解决方案1】:
    $myArray = array_filter(array($a, $b, $c));
    

    【讨论】:

      【解决方案2】:

      您可以使用以下功能:

      function joinArrays(){
        $arrays = func_get_args();
        $output = array();
        foreach($arrays as $array){
           if(!empty($array)) array_push($output, $array);
        }
        return $output;
      }
      

      调用如下:joinArrays($a, $b, $c, etc..);

      【讨论】:

        猜你喜欢
        • 2016-09-14
        • 1970-01-01
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-14
        • 1970-01-01
        相关资源
        最近更新 更多