PHP之数组遍历
数组在PHP中是一个非常强大的武器,用起来方便、容易,由于使用起来异常灵活,用它就可以实现数据结构中的链表、栈、队列、堆以及所谓的字典、集合等,也可以转换成XML格式。
1、使用for
for语句遍历数组不是一个好选择,一般不会用,局限性太大,因为数组的下标很多时候不连续,或者是既有整数下标又有字符串下标,但存在这么一个情况,恰好是索引数组,且它的下标是连续的,那么这也是一种方法。
$array = array('a', 'b', 'c', 'd', 'e');
$size = count($array); //取得数组单元个数
for($i=0; $i
echo $array[$i].'
';
2、使用foreach
foreach比for更方便、灵活,一般使用它,使用时foreach($arr_name as $value),将前一个数组使用as关键字专为它的元素,当然这是针对一维数组而言,还可以将元素所在的键名取到,如下方式foreach($arr_name as $key=>$value)即可。
$array = array('os'=>'Linux', 'server'=>'Apache', 'db'=>'mysql', 'language'=>'PHP');
foreach($array as $key=>$value){
echo 'key: '.$key.' --- value: '.$value.'
';
}
:
3、list、each、while函数结合
each函数每作用于数组一次,指向内部元素的指针遍向后挪动一个单元,每次each返回一个固定格式的键/值对数组,具体是(1=>值, 'value'=>值, 0=>键, 'key'=>键)。下一次each作用时将移动到下一个元素,示例
$arr = array('one'=>'a','two'=>'b', 'three'=>'c');
$lst = each($arr);
echo 'each=>
'; <p> var_dump($lst); </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> list函数的作用是,赋给它一个数组变量,它会将该数组中的以整数为键值的元素按键值从小到大的顺序赋给自己的参数,如果参数不够填满参数为止,如果数组中值不够,则参数被赋为空值,代码接上</p> <p> </p> <p> list($key, $val) = $lst;</p> <p> echo '<br>';</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> $lst数组变量中的值,键值为整数的分别是前面的1=>'a'和后面的0=>'one,list函数的好处是即便键值小的、排在后边元素也会按照从小到大的顺序赋给list函数中的从前到后的参数。</p> <p> </p> <p> 由于each不循环数组,每each作用一下只移动一下指针,到数组末尾返回值为false,于是放在while中就最合适不过了</p> <p> </p> <p> </p> <p> </p> <p><?php </p> </p><p> $arr = array('one'=>'a','two'=>'b', 'three'=>'c');</p> <p> while(list($key, $val) = each($arr)){</p> <p> echo $key.' => '.$val.'<br>';</p> <p> }</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> 4、使用数组内部指针移动函数</p> <p> </p> <p> 数组内部指针默认指向数组中的第一个元素,函数大致有,current():返回当前指针指向数组中位置的元素值;key():返回当前指针指向数组中位置的元素键;next():将指针移动到下一个元素位置;prev():将指针移动到前一个元素位置;reset():将数组指针一到那个到数组第一个元素的位置;end():将数组指针移动到数组最后一个元素的位置。它们作用的参数均为数组变量本身,而结合do...while又可实现数组的顺序和逆序遍历。</p> <p> </p> <p> </p> <p> </p> <p>复制代码</p> <p><?php </p> </p><p> echo 'key:'.key($arr).' current:'.current($arr).'<br>'; //当前键和值,默认指向数组第一个元素</p> <p> next($arr); //后移一个,指向第二个元素</p> <p> echo 'key:'.key($arr).' current:'.current($arr).'<br>'; //当前键和值</p> <p> next($arr); //再后移一个,指向第三个元素</p> <p> echo 'key:'.key($arr).' current:'.current($arr).'<br>'; //当前键和值</p> <p> prev($arr); //前移一个,指向第二个元素</p> <p> echo 'key:'.key($arr).' current:'.current($arr).'<br>'; //当前键和值</p> <p> end($arr); //移动到数组最后一个元素</p> <p> echo 'key:'.key($arr).' current:'.current($arr).'<br>'; //当前键和值</p> <p> reset($arr); //移动到数组第一个元素</p> <p> echo 'key:'.key($arr).' current:'.current($arr).'<br>'; //当前键和值</p> <p> </p> <p> </p> <p> </p> <p> </p>

php求2个数组相同元素的方法:1、创建一个php示例文件;2、定义两个有相同元素的数组;3、使用“array_intersect($array1,$array2)”或“array_intersect_assoc()”方法获取两个数组相同元素即可。

C语言数组初始化的三种方式:1、在定义时直接赋值,语法“数据类型 arrayName[index] = {值};”;2、利用for循环初始化,语法“for (int i=0;i<3;i++) {arr[i] = i;}”;3、使用memset()函数初始化,语法“memset(arr, 0, sizeof(int) * 3)”。

Part1聊聊Python序列类型的本质在本博客中,我们来聊聊探讨Python的各种“序列”类,内置的三大常用数据结构——列表类(list)、元组类(tuple)和字符串类(str)的本质。不知道你发现没有,这些类都有一个很明显的共性,都可以用来保存多个数据元素,最主要的功能是:每个类都支持下标(索引)访问该序列的元素,比如使用语法Seq[i]。其实上面每个类都是使用数组这种简单的数据结构表示。但是熟悉Python的读者可能知道这3种数据结构又有一些不同:比如元组和字符串是不能修改的,列表可以

c++初始化数组的方法:1、先定义数组再给数组赋值,语法“数据类型 数组名[length];数组名[下标]=值;”;2、定义数组时初始化数组,语法“数据类型 数组名[length]=[值列表]”。

增加元素的方法:1、使用unshift()函数在数组开头插入元素;2、使用push()函数在数组末尾插入元素;3、使用concat()函数在数组末尾插入元素;4、使用splice()函数根据数组下标,在任意位置添加元素。

php判断数组里面是否存在某元素的方法:1、通过“in_array”函数在数组中搜索给定的值;2、使用“array_key_exists()”函数判断某个数组中是否存在指定的key;3、使用“array_search()”在数组中查找一个键值。

php去除第一个数组元素的方法:1、新建一个php文件,并创建一个数组;2、使用“array_shift”方法删除数组首个元素;3、通过“print_”r输出数组即可。

在Go语言中,数组是一种重要的数据类型。它与其他语言的数组一样,是一组相同类型的数据组成,可以通过一个索引来访问数组中的元素。在某些情况下,我们需要从一个数组中删除元素,本文将会介绍在Go语言中如何实现数组删除。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具

Dreamweaver Mac版
视觉化网页开发工具

记事本++7.3.1
好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。