PHP 数组循环 if判断的使用

2024年03月27日 if判断 数组循环 php循环 php判断 共享博客


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' => '18'
        ]
    ];
    if( is_array($list[2]) ){
        echo is_array($list[2]);
        echo '<br>';
        echo '是数组';
    }
?>

输出结果(如果是数组则执行{}里面内容)

1

是数组


例:

<?php
    $list = [
        'name' => '懒猪',
        'QQ' => '344225443',
        'zuozhe' => [
            '鹏仔',
            '乐乐',
            '悠悠',
        ]
    ];
    foreach($list as $k => $v){
        // 因为是多维数组,循环时判断第二层是否为数组
        if( is_array($v) ){
            // 如果是数组,则再次循环输出每条内容
            foreach( $v as $kk => $vv ){
                echo $vv . '<br>';
            }
        } else {
            // 如果不是数组,直接输出
            echo $v . '<br>';
        }
    }
?>

输出结果

懒猪

344225443

鹏仔

乐乐

悠悠


扩展

isset() 在php中用来判断变量是否声明,该函数返回布尔类型的值,即true/false。isset只能用于变量,因为传递任何其它参数都将造成解析错误。

<?php
    $list = [
        'name' => '懒猪',
        'QQ' => '344225443',
        'zuozhe' => [
            '鹏仔',
            '乐乐',
            '悠悠',
        ]
    ];
    // 判断是否存在$list['zuozhe'],存在则执行{}
    if( isset($list['zuozhe']) ){
        echo isset($list['zuozhe']) . '<br>';
        echo '存在';
    }
?>

输出结果

1

存在


本文链接:http://so.lmcjl.com/news/469/

展开阅读全文