数组与遍历数组

  断断续续地学习了php有一段时间了,总是不能很好地理解,如今把数组和遍历数组整理出来。

  从基础开始说起:

  php数组分为索引数组,和关系型数组,

  索引数组就是下标从0,1,2,3,4...开始,而关系型数组则非,理解为带key的(key为键)

开始写一个数组:

$userNane = array(‘陈云‘,‘罗鑫‘,‘袁修成‘);

当然也可以这样写:

    $userNane[0] = ‘陈云‘;

    $userNane[1] = ‘罗鑫‘;

    $userNane[2] = ‘袁修成‘;

现在来遍历这个数组

for($i = 0;$i<2;$i++){
        echo $userNane[$i]; }; //or 

for($i = 0;$i<count($userNane);$i++){
/**利用count()函数来遍历数组的元素个数**/ 
    echo $userNane[$i]."<br />"; 
};

此时如果数组的下标如果不是从0开始(非索引数组),那么单单只靠for循环和count()是没用的,此时我们的好朋友foreach()就来了。

foreach ($userNane as $key => $value) {   echo $key.‘------‘.$value."<br />"; }

$key代表键值(就=也就是类似于索引下标)$value代表键值(下标)的值,
$key与$value是可以随意更变名字的,只是约定俗成用这两个变量进行表示

时间: 2024-10-05 04:19:25

数组与遍历数组的相关文章

数组 -自动遍历数组-冒泡排序

数组:定义一组同类型的指定个数的变量索引从0开始 int[] name=new int[n]; ------------------------------------------------------ 自动遍历数组: foreach (int a in shu) { console.writeline(a); } 上式相当于: for( int i=0;i<shu.length;i++) { int a; a=shu[i]; console.writeline(a); } ---------

PHP------定义数组,取值数组和遍历数组

PHP数组 特点:可以存储任意类型的数据,可以不连续,可以是索引的也可以是关联的 什么是索引? 就是常见数组的样式,索引从开始,0,1,2,3,定义数组是直接往里面放值,只个索引自动生成,所以一般从0开始的,这样的数组是索引数组,索引是连续的. 什么是关联? 就是我们的哈希表集合,在定义的时候,必须给它一个key,一个values,这两个是关联的,通过key对应的values值是关联的. 1.定义数组 定义数组的第一种方式: 定义简单地索引数组 $a = array(1,2,3); 定义数组的第

PHP中数组的遍历

1.使用for循环遍历数组 conut($arr);用于统计数组元素的个数.  for循环只能用于遍历,纯索引数组!!!! 如果存在关联数组,count统计时会统计两种数组的总个数,使用for循环遍历混合数组,导致数组越界!! $arr = array(1,2,3,5,6,7); $num = count($arr);//count最好放到for外面,可以让函数只执行一次 echo "数组元素的个数{$num}<br/>"; for($i=0;$i<$num;$i++

当程序出现这个提示的时候,是因为你一边遍历数组,又同时修改这个数组里面的内容,导致崩溃

2014-12-17 16:22:15.838 贵金属走势[4638:150754] *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSCFArray: 0x799dba00> was mutated while being enumerated.' 当程序出现这个提示的时候,是因为你一边遍历数组,又同时修改这个数组里面的内容,导致崩溃,网上的方法如下

JS数组&amp;对象遍历

遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,

数组的三种方式总结、 多维数组的遍历及 Arrays类的常用方法总结

一.数组的三种方式总结 1.创建数组 Java语言使用new操作符来创建数组,语法如下: arrayRefVar = new dataType[arraySize]; 上面的语法语句做了两件事: 一.使用 dataType[arraySize] 创建了一个数组. 二.把新创建的数组的引用赋值给变量 arrayRefVar. 数组变量的声明,和创建数组可以用一条语句完成,如下所示: dataType[] arrayRefVar = new dataType[arraySize]; 另外,你还可以使

什么情况下使用break关键字? 什么情况下使用Continue关键字? Java如何声明一个数组?JS如何声明一个数组?如何获取数组长度? 如何遍历数组?

什么情况下使用break关键字?什么情况下使用Continue关键字? Break Break关键用于终止循环. 示例: 1 2 3 4 5 6 for (int i = 0; i < 10; i++) {   if (i == 4) {     break; //终止循环,后面的循环不再执行   }   System.out.println(i); } Continue Continue关键字用于终止本次循环,其它循环继续. 示例: 1 2 3 4 5 6 7 for (int i = 0;

笔试算法题(07):还原后序遍历数组 &amp; 半翻转英文句段

出题:输入一个整数数组,判断该数组是否符合一个二元查找树的后序遍历(给定整数数组,判定其是否满足某二元查找树的后序遍历): 分析:利用后序遍历对应到二元查找树的性质(序列最后一个元素必定是根节点,从左向右第一个比根节点大的元素开始直到根节点之前的所有元素必定在右子树,之前的所有元素必定在左子树): 解题: 1 bool PostOrderCheck(int *array, int i, int j) { 2 /** 3 * 如快速排序一样,解决小子文件 4 * */ 5 if(j-i+1 ==

第一次作业 使用指针完成对数组的遍历

#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};//学号为6 故定义a[10] int *p;//定义指针 for(p=a;p<(a+10);p++)//定义一个for循环 减少步骤遍历数组a printf("%d\n",*p);//利用指针输出数组 } 总结: 1.要认真查看每一个字符,用到数组的定义,指针的定义 2.通过使用for循环进行数组的遍历,提高效率 3.变量的指针是变量的地址,