PHP入门教程之数组用法汇总(创建,删除,遍历,排序

<?php //创建一个数组变量 $userNames = array('张三','李四','王五'); //将这个数组打印出来 // echo $userNames;//Array // $userName = '张三'; // echo $userName;//张三 //如果你想打印出这个数组的某一个元素 //那你必须找到这个元素的下标,键(key) //0,1,2 //echo $userNames[2];//王五 //print_r -- 打印关于变量的易于理解的信息。 //print_r($userNames);//Array ( [0] => 张三 [1] => 李四 [2] => 王五 ) //$userNames 是一个数组变量,而 $userNames[x] 可以理解成数组变量下的小变量 $userNames[4] = '赵七'; print_r($userNames);//Array ( [0] => 张三 [1] => 李四 [2] => 王五 [4] => 赵七 ) ?>

Demo2.php

<?php //range -- 建立一个包含指定范围单元的数组 //range 包含指定数组 //包含两种东西,一种叫做键(key),一种叫做值(value) //key 是自动生成的,默认从 0 开始,每次 +1 //value 是你自己赋值的 //$numbers = range(1,4); //print_r($numbers); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) // $letters = range('a','e'); // print_r($letters);//Array ( [0] => a [1] => b [2] => c [3] => d [4] => e ) // echo $letters[3]; ?>

Demo3.php

<?php $userNames = array('张三','李四','王五'); //通过循环来显示数组里的所有值 //从 0-5 之间循环 // for($i=0;$i<3;$i++){ // echo ($i+1).'-->'.$userNames[$i].'<br/>'; // } /* * 1-->张三 * 2-->李四 * 3-->王五 * */ // echo count($userNames); //3 // for($i=0;$i<count($userNames);$i++){ // echo ($i+1).'-->'.$userNames[$i].'<br/>'; // } //如果 key 不是从 0 开始,或者说,压根不是数字,那么就无法用无精打采循环来实现显示数据列表 //通过 foreach 循环来遍历数组,这方式好处,不需要去考虑 key // foreach ($userNames as $value){ // echo $value.'<br/>'; // } //foreach 遍历 $key => $value // foreach ($userNames as $keyaaa => $value){ // echo $keyaaa.'-->'.$value.'<br/>'; // } /** * 0-->张三 * 1-->李四 * 2-->王五 * */ //所以,你要先做个判断 if(is_array($userNames)){ foreach ($userNames as $key => $value){ echo $key.'-->'.$value.'<br/>'; } }else{ echo $userNames; } ?>

Demo4.php

<?php $userNames = array('张三','李四','王五'); print_r($userNames); echo $userNames[0]; ?>

Demo5.php

<?php //创建自定义键(key)的数组 //如果你不去声明元素的 key ,那么从开始 0 计算 // $userNames = array('baidu'=>'张三','李四','王五'); // print_r($userNames); //Array ( [baidu] => 张三 [0] => 李四 [1] => 王五 ) $userNames = array('baidu'=>'张三','taobao'=>'李四','360'=>'王五'); print_r($userNames); //Array ( [baidu] => 张三 [taobao] => 李四 [360] => 王五 ) echo $userNames['baidu']; ?>

Demo6.php

<?php //先创建只一个元素的数组 $userAge = array('chaoyv'=>25); //打印出 chaoyv 的年龄 //echo $userAge['chaoyv']; //25 //将以前的数组,追加两条,这里说的下标,键,key 是一个东西 $userAge['yike'] = 30; $userAge['wife'] = 24; print_r($userAge); ?>

Demo7.php

<?php //array 关键字都可以不要,就能创建数组 $userAges['chaoyv'] = 25; //print_r($userAges); //Array ( [chaoyv] => 25 ) $userAges['yike'] = 30; $userAges['wife'] = 24; //print_r($userAges); //Array ( [chaoyv] => 25 [yike] => 30 [wife] => 24 ) //这里无法使用 for 循环将数据全部显示出来,只能通过 foreach 遍历出来 foreach ($userAges as $value){ echo $value.'<br/>'; } ?>

Demo8.php

<?php // $userAges['chaoyv'] = 25; // $userAges['yike'] = 30; // $userAges['wife'] = 24; $username = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); //print_r($username); //each 的使用 //each -- 返回数组中当前的键/值对并将数组指针向前移动一步 //这里有一个指针,默认情况下,指针是指定第一个键值对 //这里的第一个键值对是 '世'=>'何开' //如果each($username),那么获取的就是第一个键值对 '世'=>'何开' //each 这个函数返回的是一个数组, //each 将第一个键值对获取到,然后包装成一个新的数组。 //print_r(each($username)); //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 ) //$a = each($username); //echo $a[value]; print_r(each($username)); echo '<br/>'; print_r(each($username)); ?>

Demo9.php

<?php $username = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); //这里,我们怎么使用 each 来循环所有的数据呢? //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 ) //两个感叹号,表示真是存在的数据转换成布尔值 // echo !!each($username);//说明有数据,有数据,用布尔值的理念就是真(true) // echo !!each($username); // echo !!each($username); // echo !!each($username);//第四个是假的 while (!!$a = each($username)){ echo $a['key'].'-->'.$a['value'].'<br/>'; } // $a = each($username); // echo $a[0].'---'.$a[1].'<br/>'; // $a = each($username); // echo $a[0].'---'.$a[1].'<br/>'; // $a = each($username); // echo $a[0].'---'.$a[1].'<br/>'; // /** // * 世---何开 // * 血---赵血儿 // * 学---墨学之 // * */ ?>

Demo10.php

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/59fff502b8525de3629d16f63406bcd6.html