$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 : 男