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