- 安裝xampp軟件
apache當(dāng)中文件含義:
bin:該目錄用于存放apache常用的命令,比如httpd
conf:存放配置文件httpd.conf
htdocs:存放我們站點(diǎn)的文件(默認(rèn)情況下)。如果有多個(gè)站點(diǎn),可以通過(guò)文件夾來(lái)分類(lèi)。
modules:apache模塊。 - PHP數(shù)據(jù)類(lèi)型——對(duì)象
- 健名
(1)$arr[true] 等價(jià)于 $arr[1];$arr[false] 等價(jià)于 $arr[0]。
(2)使null做為鍵名,相當(dāng)于創(chuàng)建或覆蓋一個(gè)$arr[null],可以使用$arr[null]或$arr[""]來(lái)訪問(wèn)。
(3)使用帶小數(shù)點(diǎn)的數(shù)字作為鍵名時(shí),鍵名會(huì)自動(dòng)截取整數(shù)部分作為鍵名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得鍵值;用foreach遍歷時(shí),使用的是$arr[123]。
(4)$arr[]=5,會(huì)在數(shù)組$arr后面添加上該元素。
(5)如果您僅向 array_merge() 函數(shù)輸入一個(gè)數(shù)組,且鍵名是整數(shù),則該函數(shù)將返回帶有整數(shù)鍵名的新數(shù)組,其鍵名以 0 開(kāi)始進(jìn)行重新索引。
(6)如果兩個(gè)或更多個(gè)數(shù)組元素有相同的鍵名,則最后的元素會(huì)覆蓋其他元素。
<?php
$x = array("a" => "red", "b" => "green");
$y = array("a" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 數(shù)組合并
var_dump($z);
echo "<br>";
?>
Paste_Image.png
(7)print_r(array_merge($x,$y));和echo var_dump(array_merge($x,$y));輸出內(nèi)容不一樣。前者輸出的除了顯示鍵和值外,還顯示了值的字符串長(zhǎng)度。
print_r() 顯示關(guān)于一個(gè)變量的易于理解的信息。如果給出的是 string,integer或 float,將打印變量值本身。如果給出的是 array,將會(huì)按照一定格式顯示鍵和元素。object與數(shù)組類(lèi)似。
print_r ( mixed expression [,bool return] )
print_r() 第二個(gè)參數(shù)可以不寫(xiě),默認(rèn)是false(0),打印結(jié)果。若為true(1)時(shí),則結(jié)果不打印出來(lái)。只返回其輸出。
<?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));
?>
結(jié)果
(8)數(shù)組相加時(shí),健名為字符且不相同。則不會(huì)發(fā)生覆蓋。
例如:
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 數(shù)組合并
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);
?>
輸出:
結(jié)果2
注:數(shù)組中鍵名的數(shù)據(jù)類(lèi)型為整數(shù)或字符串型。
4.檢查字符串長(zhǎng)度用strlen();檢查數(shù)組長(zhǎng)度用count();
<?php
$car = "volvo";
$cars=array("Volvo","BMW","Toyota");
echo strlen($car);//3
echo count($cars);//5
?>
5.遍歷數(shù)組(foreach)
結(jié)構(gòu):
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";
}
?>
結(jié)果:
輸出
6.數(shù)組重置及重新索引。
<?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;//如果給出方括號(hào)但沒(méi)有指定鍵名,則取當(dāng)前最大整數(shù)索引值,新的鍵名將是該值加上 1
var_dump($array);//這里所使用的最大整數(shù)鍵名不一定當(dāng)前就在數(shù)組中。它只要在上次數(shù)組重新生成
索引后曾經(jīng)存在過(guò)就行了。
echo "<br>";
$array =array_values($array);//array_values()函數(shù)用于將數(shù)組重新索引。
$array[]=7;
print_r($array);
?>
結(jié)果:
結(jié)果