foreach 循环只适用于数组,用于遍历数组中的每个键/值对。
foreach($array as $value){
code to be executed;
}
每进行一次循环迭代,当前数组的值就被赋给$value变量,并且数组指针会一直往下移动,直到达到最后一个数组元素。
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
输出结果
Key=Bill, Value=35
Key=Steve, Value=37
Key=Peter, Value=43
顺便提及一下数组的相关知识
数组是特殊的变量,它可以同时保存一个以上的值。
数组的创建
array()用于创建数组,5.4以后可以使用短数组定义语法,用[]代替array()。
$name = ['jia','wang','chen'];
$age = ["Peter"=>"35","Ben"=>"37","Joe"=>43];
混合使用键值对
$name = ['jia','wang', '6' => 'hou','chen'];
var_dump($name);
会输出以下结果
array(4) {
[0] =>
string(3) "jia"
[1] =>
string(4) "wang"
[6] =>
string(3) "hou"
[7] =>
string(4) "chen"
}
数组的使用采用$array[0]进行访问,使用键值对的数组使用array[‘key’]访问,混合键值对的下一个元素的键紧跟前一个元素。
Pyhton列表类似PHP没有键值对的数组
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
Python元组
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
Python元组和列表类似,列表使用[],元组使用()。列表可以修改、元组不可以修改。
Python字典类似PHP里带有键值对的数组。
d = {key1 : value1, key2 : value2 }
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };