数组
数值数组
$arr = array("a", "b", "c");
echo $arr[0];
echo count($arr); // 数组长度
关联数组
$arr = array("a"=>"alpha", "b"=>"bravo", "c"=>"charlie");
echo $arr["a"]; // 输出 alpha。此时不能再用 $arr[0]。
多维数组
严格地说 PHP 里没有多维数组,只是我们可以把数组的元素仍当作数组。
$arr = array(
array("00", "01", "02", "03"),
array("10", "11"),
array("20", "21", "22")
); // 每个元素都是数组
echo $arr[2][2]; // 输出 22
函数
应用示例
function printMyInfo()
{
echo "myInfo";
}
function getMyInfo($name)
{
return $name . " myInfo";
}
printMyInfo();
echo "<br>";
echo getMyInfo("name");
函数参数按地址还是按值传递?
按值。
$m = 1;
$str = "abc";
$arr = array(1, 2, 3);
function foo($m, $str, $arr)
{
$m += 1;
$str .= "abc";
$arr[0] = $arr[0] + 1;
echo "函数中:", "<br>", $m, "<br>", $str, "<br>", $arr[0], "<br>";
}
foo($m, $str, $arr);
echo "函数后:", "<br>", $m, "<br>", $str, "<br>", $arr[0], "<br>";
输出:
函数中:
2
abcabc
2
函数后:
1
abc
1