处理空数组元素的最佳方法是什么?

时间:2012-11-26 09:46:05

标签: php

不知道如何指定问题更具体,更有意义。

基本上我有一个客户信息模块,可以为每个客户添加多个联系人,它会是这样的:

<p>Contacts</p>
<ul>
<li>
<label for="name">Name: <label><input type="text" name="name[]" value="" />
<label for="lname">Last Name: <label><input type="text" name="lname[]" value="" />
<label for="phone">Phone: <label><input type="text" name="phone[]" value="" />
</li>
<li>
<label for="name">Name: <label><input type="text" name="name[]" value="" />
<label for="lname">Last Name: <label><input type="text" name="lname[]" value="" />
<label for="phone">Phone: <label><input type="text" name="phone[]" value="" />
</li>
<li>
<label for="name">Name: <label><input type="text" name="name[]" value="" />
<label for="lname">Last Name: <label><input type="text" name="lname[]" value="" />
<label for="phone">Phone: <label><input type="text" name="phone[]" value="" />
</li>
</ul>

这是一个向您展示想法的粗略示例。当该表单提交给php脚本时,例如第二个联系人详细信息中的姓氏是空白的,当我尝试遍历所有联系人时,我会收到偏移错误吗?

<?php

$total = count($_POST['name']);
$name = $_POST['name'];
$lname = $_POST['lname'];
$phone = $_POST['phone']
for($x = 0 ; $x > $total; $x)
{
    echo 'Name: '.$name[$x].' Last name: '.$lname[$x].' Phone: '.$phone[$x];
}

?>

我没有测试这个特定的片段,它只是为了表明你的想法(可能很少有人有类似的问题)。

1 个答案:

答案 0 :(得分:2)

for($x = 0 ; $x < $total; $x++)
{
    if(!empty($name[$x]))
    echo 'Name: '.$name[$x];
}

这是你在找什么?