【发布时间】:2014-11-22 17:41:50
【问题描述】:
我在数组中有数组,所有数组都包含不同数量的信息。我的 CSV 表当前包含名称、电子邮件和电话号码字段。 下面是我的数组;
Array
(
[0] => Array
(
[0] => Name
[1] => Email
[2] => Phone Number
)
[1] => Array
(
[0] => Mick
[1] => mick@mick.com
[2] => 01234 324234
)
[2] => Array
(
[0] => james
[1] => james@james.com
[2] =>
)
[3] => Array
(
[0] => reg
[1] => reg@reg.com
[2] => 10293 467289
)
)
我希望循环并删除这些空值并将电子邮件和电话号码组合到信息中,最终得到一个类似于
Array
(
[0] => Array
(
[0] => Name
[1] => Info
)
[1] => Array
(
[0] => Mick
[1] => mick@mick.com + 01234 324234
)
[2] => Array
(
[0] => james
[1] => james@james.com
)
[3] => Array
(
[0] => reg
[1] => reg@reg.com + 10293 467289
)
)
这是我当前的脚本,我收到了错误;
<b>Warning</b>: array_filter() expects parameter 2 to be a valid callback, no array or string given in <b>C:\Users\Lydia\Documents\XAMPP\htdocs\CSV.php</b> on line <b>21</b><br />
每次我循环通过 changeRow() 函数,任何帮助都非常感谢
index.php
<?php
include 'CSV.php';
header('Content-type: text/plain');
$file = read_csv('Book1.csv');
$input = changeRow($file);
CSV.php …… ....
function changeRow($rows){
$len = count($rows);
for($i = 0; $i < $len; $i++){
$rows = array_filter($rows[0],0);
}
}
【问题讨论】: