PHP入门-foreach遍历数组

Posted on 2017-10-25 22:58  yAngrUilIn  阅读(283)  评论(0编辑  收藏  举报

$name="yAngrUilIn";

$age=18;

$motto=“人最重要的就是要relax!”;

今天学习了数组基础中的foreach遍历数组,并进行简单的模拟取出数组中指定数据;

 

/*

foreach有两种遍历数组的方式,第一种:只取键值。第二种:同时取键名和键值.

foreach语法规则:foreach($要遍历的数组名称 as $键值(名字随便取,这里用$value表示)){  "代码段"  } 

                              foreach($要遍历的数组名称 as $键名(名字随便取,这里用$keye表示)=>$键值(名字随便取,这里用$value表示)){  "代码段"  }

example1:首先定义一个下标不连续的索引数组

*/

$arr=[

  1=>'a',

  -12=>'b',

  321=>'c',

  44=>'d'

];

foreach($arr as $value){

  echo $value,"<br/>";

}

/*

结果

a
b
c
d

*/

//example2 同时取键名和键值

foreach($arr as $key=>$value){

  echo $key," : ",$value,"<br/>";

}

/*

1 : a
-12 : b
321 : c
44 : d

*/

//包括关联数组也一样

//example3:

$arr=[

  'username'=>'yang',

  'age'=>18,

  'sex'=>'男'

];

foreach($arr as $key=>$value){

  echo $key," : ",$value,"<br/>";

}

/*

username : yang
age : 18
sex : 男

*/

 

//example4,包括多维数组,这里我们创建一个二维数组

$arr=[

  ['a','b','c','d'],

  ['e','f','g','h'],

  ['t','y','u','i']

];

foreach($arr as $value){

  print_r($value);//Array ( [0] => a [1] => b [2] => c [3] => d ) Array ( [0] => e [1] => f [2] => g [3] => h ) Array ( [0] => t [1] => y [2] => u [3] => i )这里的结果并不是想要的数据,因为这是多维数组

}

//所以应该再套一层,以此类推?:
foreach($arr as $value){

  foreach($value as $valeu){

    echo $valeu,"<br/>";

  }

}

/*

a
b
c
d
e
f
g
h
t
y
u
i

*/

 

//example5:最后练习模拟取出数组中指定数据,首先建个二维的索引加关联数组

$arr=[

  ['username'=>'yang','age'=>18,'sex'=>'男'],

  ['username'=>'leng','age'=>17,'sex'=>'女'],

  ['username'=>'zhang','age'=>43,'sex'=>'女'],

  ['username'=>'yang','age'=>48,'sex'=>'男'],

];

foreach($arr as $value){

  echo "家庭成员:",$value['username'],"<br/>";

  echo "年龄:",$value['age'],"<br/>";

}

/*

家庭成员:yang
年龄:18
家庭成员:leng
年龄:17
家庭成员:zhang
年龄:43
家庭成员:yang
年龄:48

*/

//end,Fighting!

 

 

username : yang
age : 18
sex : 男