PHP 数组循环 if判断的使用
2024/10/28 08:55:38 懒猫导航网 已浏览7次if(){}
if条件判断,()里面是条件,是真为true,就执行{}里面的代码;反之不执行,是假false。
is_array() 可以检查数据是不是数组。
is_array() 如果是数组,php会把if括号里面的条件转为 true。
最简单明了的例子
<?php
if( true ){
echo 'A';
} else {
echo 'B';
}
// 输出结果为 A
echo '<br>';
if( false ){
echo 'A';
} else {
echo 'B';
}
// 输出结果为 B
?>
输出结果
A
B
例:
<?php
$list = [
'技术教程',
'技术教程网',
[
'name' => '大刚',
'sex' => '男',
'age' => '99'
]
];
if( is_array($list[2]) ){
echo is_array($list[2]);
echo '<br>';
echo '是数组';
}
?>
输出结果(如果是数组则执行{}里面内容)
1
是数组
例:
<?php
$list = [
'name' => '技术教程网',
'QQ' => '487528908',
'zuozhe' => [
'大刚',
'二刚',
'三刚',
]
];
foreach($list as $k => $v){
// 因为是多维数组,循环时判断第二层是否为数组
if( is_array($v) ){
// 如果是数组,则再次循环输出每条内容
foreach( $v as $kk => $vv ){
echo $vv . '<br>';
}
} else {
// 如果不是数组,直接输出
echo $v . '<br>';
}
}
?>
输出结果
技术教程网
487528908
大刚
二刚
三刚
扩展
isset() 在php中用来判断变量是否声明,该函数返回布尔类型的值,即true/false。isset只能用于变量,因为传递任何其它参数都将造成解析错误。
例
<?php
$list = [
'name' => '技术教程网',
'QQ' => '487528908',
'zuozhe' => [
'大刚',
'二刚',
'三刚',
]
];
// 判断是否存在$list['zuozhe'],存在则执行{}
if( isset($list['zuozhe']) ){
echo isset($list['zuozhe']) . '<br>';
echo '存在';
}
?>
输出结果
1
存在