- 安装xampp软件
apache当中文件含义:
bin:该目录用于存放apache常用的命令,比如httpd
conf:存放配置文件httpd.conf
htdocs:存放我们站点的文件(默认情况下)。如果有多个站点,可以通过文件夹来分类。
modules:apache模块。 - PHP数据类型——对象
- 健名
(1)$arr[true] 等价于 $arr[1];$arr[false] 等价于 $arr[0]。
(2)使null做为键名,相当于创建或覆盖一个$arr[null],可以使用$arr[null]或$arr[""]来访问。
(3)使用带小数点的数字作为键名时,键名会自动截取整数部分作为键名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得键值;用foreach遍历时,使用的是$arr[123]。
(4)$arr[]=5,会在数组$arr后面添加上该元素。
(5)如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。
(6)如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
<?php
$x = array("a" => "red", "b" => "green");
$y = array("a" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
echo "<br>";
?>
(7)print_r(array_merge($x,$y));和echo var_dump(array_merge($x,$y));输出内容不一样。前者输出的除了显示键和值外,还显示了值的字符串长度。
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string,integer或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。
print_r ( mixed expression [,bool return] )
print_r() 第二个参数可以不写,默认是false(0),打印结果。若为true(1)时,则结果不打印出来。只返回其输出。
<?php
$x = array('a' =>'red' ,'b'=>'green' );
$y = array('c' =>'blue','d'=>'yellow');
echo "<br>";
echo var_dump(array_merge($x,$y));
echo "<br>";
print_r(array_merge($x,$y));
?>
(8)数组相加时,健名为字符且不相同。则不会发生覆盖。
例如:
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
echo "<br>";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x <> $y);
echo "<br>";
var_dump($x !== $y);
?>
输出:
注:数组中键名的数据类型为整数或字符串型。
4.检查字符串长度用strlen();检查数组长度用count();
<?php
$car = "volvo";
$cars=array("Volvo","BMW","Toyota");
echo strlen($car);//3
echo count($cars);//5
?>
5.遍历数组(foreach)
结构:
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
举例1:
<?php
$arr = array("one","two","three");
reset($arr);
while( list($key,$value) = each($arr) ){
echo "key:$key; Value:$value <br/>\n";
}
//或
foreach ($arr as $key => $value) {
echo "key:$key; Value:$value<br/>\n";
}
//或
foreach ($arr as $value) {
echo "key:$key; Value:$value<br/>\n";
}
?>
举例2:
<?php
$arr = array(1,2,4,17);
reset($arr);
while( list($key,$value) = each($arr) ){
echo "key:$key; Value:$value <br/>\n";
}
echo "<hr/>";
//或
foreach ($arr as $key => $value) {
echo "key:$key; Value:$value<br/>\n";
}
echo "<hr/>";
//或
foreach ($arr as $value) {
echo "key:$key; Value:$value<br/>\n";
}
echo "<hr/>";
//或
$i=0;
foreach($arr as $value){
echo "current value of \$arr[$i]:$value<br/>\n";
$i++;
}
echo "<hr/>";
//自定义key值的
$x = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($x as $key => $value) {
echo "\$x[$key] => $value.<br>\n";
}
?>
结果:
6.数组重置及重新索引。
<?php
$array = array(1, 2, 3, 4, 5);
print_r($array);
foreach($array as $key => $value){
unset($array[$key]);
}
echo "<br>";
print_r($array);
echo "<br>";
$array[]=6;//如果给出方括号但没有指定键名,则取当前最大整数索引值,新的键名将是该值加上 1
var_dump($array);//这里所使用的最大整数键名不一定当前就在数组中。它只要在上次数组重新生成
索引后曾经存在过就行了。
echo "<br>";
$array =array_values($array);//array_values()函数用于将数组重新索引。
$array[]=7;
print_r($array);
?>
结果: