登录  /  注册
博主信息
博文 40
粉丝 0
评论 0
访问量 36325
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP学习总结(1)数组设置与输出——2019年9月17号20:00分
虎子爸爸
原创
593人浏览过

上图:

arr-1.png

图2:

arr-2.png

上码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>PHP数组</title>
</head>
<body>
<h4>创建PHP数组</h4>
<ul>
    <li>创建空数组-a:$arr_a = array();
        <?php        $arr_a = array();                      ?>
    </li>
    <li>创建空数组-b:$arr_b = [];
        <?php        $arr_b = [];                           ?>    
    </li>
    <li>索引数组:下标key为数字,值value请便。<br>
        创建索引数组-c:$arr_c = array('猫','狗','猪');
        <?php        $arr_c = array('猫','狗','猪');        ?>
    </li>
    <li>
        创建索引数组-d:$arr_d = ['猫','狗','猪'];
        <?php        $arr_d = ['猫','狗','猪'];             ?>
    </li>
    <li>关联数组:下标key不为数字,值value请便。<br>
        创建关联数组-e:$arr_e = ['name'=>'mao','age'=>20,'sex'=>30];
        <?php       $arr_e = ['name'=>'mao','age'=>20,'sex'=>30]; ?>
    </li>
    <li>
        创建关联数组-f:$arr_f = array('name'=>'mao','age'=>20,'sex'=>30);
        <?php $arr_f = array('name'=>'mao','age'=>20,'sex'=>30); ?>
    </li>
    <li>
        创建混合数组:索引和关联混合在一起:<br>
        $arr_h = ['name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200];<br>
        $arr_i = ['diyi','name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200];<br>
        <?php $arr_h = ['name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200]; ?>
        <?php $arr_i = ['diyi','name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200]; ?>
    </li>
    <li>
        创建二维数组-$arr_g:从数据库导出的一般都是二维数组。
        <pre>
        $arr_g = [
            '0'=>[
                'name'=>'mao',
                'age'=>10
            ],
            '1'=>[
                'name'=>'dog',
                'age'=>20
            ],
            '2'=>[
                'name'=>'pig',
                'age'=>50
            ]
        ]
        </pre>
        <?php 
        $arr_g = [
            '0'=>[
                'name'=>'mao',
                'age'=>10
            ],
            '1'=>[
                'name'=>'dog',
                'age'=>20
            ],
            '2'=>[
                'name'=>'pig',
                'age'=>50
            ]
        ]
        ?>
    </li>
</ul>
<h4>输出PHP数组</h4>
<ul>
    <li>
       直接输出数组单个下标值:echo $arr[0] ;<br>
       例如:我们echo $arr_c[0]---<?php echo $arr_c[0]; ?>
       <br>输出空下标数组值,会给你一个警告!
    </li>
    

    <li>
    直接输出的第二个方法:print $arr[0];<br>
    例如:还是print $arr_c[1]---<?php print $arr_c[1]; ?><br>
    这个 print有一个返回值1,比如我们输出 $pvalue = $print($arr_c[1]);再输出echo $pvalue;
    就会得到===<?php $pvalue = print($arr_c[1]);echo $pvalue; ?>
    </li>

    <li>
    直接输出整个数组:print_r($arr_c);这个只输出数组的值,值下标<br>
    例如:print_r($arr_c)===<?php print_r($arr_c); ?><br>
    再看:print_r($arr_h)===<?php print_r($arr_h); ?>
    </li>

    <li>
    来个更狠的:var_dump($arr_d);连数组的值,值数量,值类型,值下标统统输出。<br>
    例如:var_dump($arr_d)===<?php var_dump($arr_d); ?><br>
    再看:var_dump($arr_h)===<?php var_dump($arr_h); ?>

    </li>
    <li>
    数组循环输出,先判断数组值的数量,count(),然后for循环语句
    <pre>
    $count = count($arr_c);
    for($i=0;$i<$count;$i++){
        echo "---".$arr_c[$i]."---";
    }
    结果如下:
    </pre>    
    <?php 
        $count = count($arr_c);
        for($i=0;$i<$count;$i++){echo "---".$arr_c[$i]."---";} 
    ?>
    </li>
    <li>
    多维数组的循环输出,只是多了一层数组值的数量判断,仍然是用count(),然后for()循环<br>
    <pre>
    $count_g = count($arr_g);
    for($i = 0;$i<$count_g;$i++){
    // $count_m = count($arr_g[$i]);
    // for($j = 0;$j<$count_m;$j++){

    //     echo "这是第".($i+1)."第".($j+1)."个===".$arr_g[$i][$j]."<br>";        
    // }
    echo "姓名:".$arr_g[$i]['name'],"  年龄:".$arr_g[$i]['age']."<br>";
    }
    </pre>
<?php
$count_g = count($arr_g);
for($i = 0;$i<$count_g;$i++){
    // $count_m = count($arr_g[$i]);
    // for($j = 0;$j<$count_m;$j++){

    //     echo "这是第".($i+1)."第".($j+1)."个===".$arr_g[$i][$j]."<br>";        
    // }
    echo "姓名:".$arr_g[$i]['name'],"  年龄:".$arr_g[$i]['age']."<br>";
}
?>
    </li>    
</ul>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:这难不住我啊!

批改状态:合格

老师批语:完成的不错。
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
木槿昔年 2019-09-19 18:09:35
小伙子,总结的很到位啊~
1楼
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学