Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多维数组的内爆_Php_Arrays - Fatal编程技术网

Php 多维数组的内爆

Php 多维数组的内爆,php,arrays,Php,Arrays,//对于下面的数组,我需要名称的值以分号分隔 输出应该是 莫妮卡;普拉德内什 Array ( [0] => Array ( [0] => Array ( [name] => Monica [address] => Surat [mobile_number] => 895

//对于下面的数组,我需要名称的值以分号分隔 输出应该是 莫妮卡;普拉德内什

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [name] => Monica
                    [address] => Surat
                    [mobile_number] => 8956231245
                    [telephone_number] => 
                    [email_id] => monica@kritva.com
                    [DOB] => 0000-00-00
                    [gender] => female
                    [PAN_number] => ASDFG4567A
                    [customer_type] => SALES
                    [dependency_type] => Retail
                    [cust_id] => 9055954
                    [state] => Gujarat
                    [city] => Surat
                    [zipcode] => 752852
                    [exist_from] => 2016-12-20
                    [edit_date] => 0000-00-00
                    [staff_id] => 
                    [BA_id] => 
                    [id] => 31
                    [nationality] => Indian
                )

    )

[1] => Array
    (
        [0] => Array
            (
                [name] => Pradnesh
                [address] => Surat
                [mobile_number] => 8956231245
                [telephone_number] => 
                [email_id] => pradnesh.valapkar@kritva.com
                [DOB] => 0000-00-00
                [gender] => male
                [PAN_number] => GHJKL9876S
                [customer_type] => NRI
                [dependency_type] => BA
                [cust_id] => 2736738
                [state] => Gujarat
                [city] => Surat
                [zipcode] => 895623
                [exist_from] => 2016-12-21
                [edit_date] => 0000-00-00
                [staff_id] => 
                [BA_id] => 5822043
                [id] => 33
                [nationality] => Indian
            )

    )

)

首先将所有名称提取到数组$names,然后像这样使用内爆:

$names = array_map(function($v){return $v[0]['name'];}, $array);
implode(',', $names);

也许这能给你指明方向

<?php 
$data = array(
    array(
        array(
          'name' => 'Monica',
          'address' => 'surat'
        ),
        array(
          'name' => 'Priya',
          'address' => 'surat'
        )
    ),
    array(
        array(
          'name' => 'Pradnesh',
          'address' => 'surat'
        ),
        array(
          'name' => 'test',
          'address' => 'surat'
        )
    )
);

array_map(function ($entry) {
    echo implode(';',array_map(function ($d) {
       return $d['name'];
    }, $entry));
}, $data);
?>

您期望的输出是什么?生成的数据集格式是什么?您希望输出结果如何?输出结果应如下:-monica;Pradnesh可能是@Tiger的副本是的,问题中只有0。
Monica;PriyaPradnesh;test