【发布时间】:2011-10-26 23:32:33
【问题描述】:
如果$names 的$_POST[] 值为空,则我要做的是将$names 数组值默认为平行的$urls 值。 (这是基于空$_POST[] 将返回空的假设,如果我错了,请有人纠正我。
这是我的代码:
$urls = array(1 => $_POST['url_1'], 2 => ['url_2'], 3 => $_POST['url_3'], 4 => $_POST['url_4'], 5 => $_POST['url_5']);
$names = array(1 => $_POST['name_1'], 2 => ['name_2'], 3 => $_POST['name_3'], 4 => $_POST['name_4'], 5 => $_POST['name_5']);
if(empty($names[1])) { $names[1] = $_POST['url_1']; }
if(empty($names[2])) { $names[2] = $_POST['url_2']; }
if(empty($names[3])) { $names[3] = $_POST['url_3']; }
if(empty($names[4])) { $names[4] = $_POST['url_4']; }
if(empty($names[5])) { $names[5] = $_POST['url_5']; }
我考虑过使用foreach() 循环,但我真的不明白它是如何工作的,因为每个单独的数组值例如如果为空,$names[1] 必须设置为 $urls[1]。
非常感谢任何建议、cmets 或其他信息 :)!
【问题讨论】:
标签: php arrays post if-statement foreach