澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2019-08-17 13:00 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

PHP学习笔记之数组篇,遍历数组语句总结

复制代码 代码如下:

一、怎么着定义数组:在PHP中开创数组首要有二种方式,上面就让大家来看看哪些创立贰个数组

foreach来做客, 遍历的逐个是定位的么? 以什么样顺序遍历呢?

$bbbb=array("11"=>"aaa","22"=>"bbb");
//只可以输出值value不可能出口key
foreach($bbbb as $color)
{
  echo $color;
}
//value与key都可输出
foreach($bbbb as $key=>$value)
{
  echo $key."=>".$value;
}

(1)间接给各种成分赋值的措施成立数组。

比如:

//value与key都可输出
while($color=each($bbbb)){
  echo $color['key'];
}

while(list($key,$value)=each($bbbb)){
  echo "$key : $value<br>";
}

格式为:$arrayname[key]=value;

 代码如下

直接访问数组成分:

内部arrayname为数组的名字,key为数组的要素的键,value为成分的值。键能够是0,1,2,3这一类数字,也能够是字符串。如下所示:

<?php
$colors= array('red','blue','green','yellow');
foreach ($colors as $color){
//add your codes
}
?>

复制代码 代码如下:

复制代码 代码如下:

例2

<?php
$arr=array('w'=>'wen','j'=>'jian','b'=>'bao');
echo($arr['w']),'<br/>';//起作用
echo($arr[w]),'<br/>';//起作用
echo($arr[0]),'<br/>';//不起功效,不知为什么???
echo($arr['j']),'<br/>';//起作用
echo($arr[j]),'<br/>';//起作用
echo($arr[1]),'<br/>';//不起效率,不知为啥???
echo($arr['b']),'<br/>';//起作用
echo($arr[b]),'<br/>';//起作用
echo($arr[2]),'<br/>';//不起功用,不知为何???
?>

1 <?php
2 //用1,2,3的数值作为数组的键
3 echo '<p>数组$array1的键值为:</p>';
4 $array1[1]='a';
5 $array1[2]='b';
6 $array1[3]='c';
7 print_r($array1);
8
9 //假诺省略键的主意,则数组暗中同意的键为从0初叶递增的数值
10 echo '<p>数组$array2的键值为:</p>';
11 $array2[]='a';
12 $array2[]='b';
13 $array2[]='c';
14 print_r($array2);
15
16 //以字符串作为数组的键
17 echo '<p>数组$array3的键值为:</p>';
18 $array3['one']='a';
19 $array3['two']='b';
20 $array3['three']='c';
21 print_r($array3);
22 ?>

$capitals= array("Ohio"=> "Columbus","Towa"=> "Des Moines","Arizona"=> "Phoenix");
foreach($capitals as  $key=> $val){
//add your codes
}  

输出:

以上代码输出地结果为:

while()

复制代码 代码如下:

数组$array1的键值为:

while() 常常和 list(),each()协作使用。

wen
wen
jian
jian
bao
bao

Array ( [1] => a [2] => b [3] => c )
数组$array2的键值为:

#example2:

疑点:
  访谈关联数组成分,
  1、[ ] 中的“键”竟得以不用引号(“”)引起来也可访谈???
  2、数组索引访问依旧不起作用???

Array ( [0] => a [1] => b [2] => c )
数组$array3的键值为:

 代码如下

复制代码 代码如下:

Array ( [one] => a [two] => b [three] => c )

<?php
$colors = array('red','blue','green','yellow');

<?php
$arr1=array('wen','jian','bao');
echo $arr1[0],'<br/>',$arr1[1],'<br/>',$arr1[2];
?>

(2)用array函数直接定义一个数组。

while(list($key,$val) = each($colors)) {
 echo "Other list of $val.<br />";
}
?>

输出:

格式为:$arrayname=array(key1=>value1,key2=>value2);

呈现结果:

复制代码 代码如下:

里面arrayname为数组名称,key1、key2为数组的键,value1、value2分别对应key1和key2的值。

Other list of red.
Other list of blue.
Other list of green.
Other list of yellow.

wen
jian
bao

举贰个例证,如以下代码:

  1. for()
    #example3:

你可能感兴趣的篇章:

  • php数组函数种类之array_unique() - 去除数组中重新的成分值
  • PHP合併数组 与array_merge的分别深入分析
  • php数组函数种类之array_keys() - 获取数组键名
  • PHP中unset,array_splice删除数组凉月素的界别
  • php自定义函数call_user_func和call_user_func_array详解
  • array_multisort落成PHP多维数组排序示例疏解
  • php数组查找函数in_array()、array_search()、array_key_exists()使用实例
  • php提示Warning:mysql_fetch_array() expects的缓慢解决办法
  • php array_walk_recursive 使用自定的函数管理数组中的每贰个成分

复制代码 代码如下:

 代码如下

1 <?php
2 //以数值作为键
3 $array6=array(1=>'a',2=>'b',3=>'c');
4 echo '<p>数组$array6的键和值为:</p>';
5 print_r($array6);
6 //以字符串作为键
7 $array7=array('one'=>'a','two'=>'b','three'=>'c');
8 echo '<p>数组$array7的键和值为:</p>';
9 print_r($array7);
10 //省略键的写法
11 $array8=array('a','b','c');
12 echo '<p>数组$array8的键和值为:</p>';
13 print_r($array8);
14 ?>

<?php
$arr = array ("0" => "zero","1" => "one","2" => "two");

其结果为:

for ($i = 0;$i < count($arr); $i ) {
 $str = $arr[$i];
 echo "the number is $str.<br />";
}
?>
突显结果:

数组$array6的键和值为:

the number is zero.
the number is one.
the number is two.

Array ( [1] => a [2] => b [3] => c )
数组$array7的键和值为:

========= 以下是函数介绍 ==========

Array ( [one] => a [two] => b [three] => c )
数组$array8的键和值为:

key()
mixed key(array input_array)

Array ( [0] => a [1] => b [2] => c )

key()函数重回input_array中位居当前线指挥部针地点的键成分。

注意:

#example4

1>倘使用为数组中的一成分钦赐七个数值作为其键,则此因素之后的具有因素,其默许键为所钦命数值的自增的非重复值。

 代码如下

无非看字面意思有一点难驾驭,让大家来探视一个例子:

<?php
$capitals = array("Ohio" => "Columbus","Towa" => "Des Moines","Arizona" => "Phoenix");
echo "<p>Can you name the capitals of these states?</p>";
while($key = key($capitals)) {
 echo $key."<br />";
 next($capitals);
//每种key()调用不会推进指针。为此要选择next()函数
}
?>

以下代码:

Can you name the capitals of these states?
Ohio
Towa
Arizona

复制代码 代码如下:

each() 函数遍历数组

1 <?php
2 //数组$array4第三个要素的键展现钦命为2,之后的第2、3个成分以省略键的艺术
3 $array4[2]='a';
4 $array4[]='b';
5 $array4[]='c';
6 //首个因素的键呈现钦赐为10,之后的第5、6个要素以省略键的法子
7 $array4[10]='d';
8 $array4[]='e';
9 $array4[]='f';
10 //第7个要素的键显示钦赐为9,之后的第8、9个成分以省略键的秘籍
11 $array4[9]='g';
12 $array4[]='h';
13 $array4[]='i';
14 //打印数组的键与值
15 print_r($array4);
16 ?>

例子 1

其结果为:

 代码如下

Array ( [2] => a [3] => b [4] => c [10] => d [11] => e [12] => f [9] => g [13] => h [14] => i )

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>

证实:第四个成分的键为9,符合规律意况下第三个因素间应为10,但是键10,11和12事先已有成分运用过,则第多个要素的键为13。

输出:

2>无论是以数字或然以字符串作为数组元素的键,其所代表的都只是此成分的键,与此成分在数组中的地点无直接关系,那是与C#等语言中的数组最大的差异之处。上面比如。

Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )

以下代码:

子 2
each() 常常和 list() 结合使用来遍历数组。本例与上例类似,然而循环输出了全体数组:

复制代码 代码如下:

 代码如下

1 <?php
2 $array5['one']='a';
3 if(!isset($array5[0]))
4 {
5 echo '<p>$array5[0]是空的!</p>';
6 }
7 ?>

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");

其结果为:

reset($people);

$array5[0]是空的!

while (list($key, $val) = each($people))
  {
  echo "$key => $val<br />";
  }
?>

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:PHP学习笔记之数组篇,遍历数组语句总结

关键词: 澳门威利斯人