foreach($cases['rows'] as $i => $item) {
foreach($array as $key => $val) {
if($item['status'] == $key) {
echo $val;
}
}
}
现在这段代码正常运行,但如果$item['status'] != $key
它没有回应。我试图在else
语句之后添加if
语句,除了它打印数次。
如何实现此功能?如果$item['status']
$item['status'] != $key
非常感谢帮助。
感谢。
答案 0 :(得分:1)
试试这个:
$test = null;
foreach($cases['rows'] as $i => $item) {
foreach($array as $key => $val) {
if($item['status'] == $key) {
echo $val;
}
else {
$test = $val;
}
}
}
if($test != null) {
echo $test//Or whatever you want to display
}
答案 1 :(得分:1)
我理解你有两个数组的问题:
回应完整意义而不是缩写:
$abbreviations = array('NT' => 'Not taken',
'N/A' => 'Not available');
$data = array(array('status' => 'NT'),
array('status' => 'N/A'));
foreach($data as $item) {
if(array_key_exists($item['status'], $abbreviations)) {
echo $abbreviations[$item['status']] . PHP_EOL;
} else {
echo $item['status'] . PHP_EOL;
}
}
结果:
未采取
不可用
答案 2 :(得分:0)
如果没有关于两个阵列中数据类型的更多信息,我建议您尝试:
!($item['status'] == $key)
否认正确的陈述$item['status'] !== $key
也尝试检查相同的类型(也可以使用相等的语句测试它,看看你是否得到了你期望的结果)