php基礎入門二
一、語言結構
分類:順序結構、條件結構、循環結構
1.順序結構
按着順序一直往下執行。
2.條件結構
滿足條件繼續執行,不滿足則執行其他的語句。
①if…else 在if-else中不執行if中語句就執行else中語句(條件爲真則執行)
②if…else if…else
③switch…case
3.循環語句
①while 在if-else中不執行if中語句就執行else中語句(條件爲真則執行)
②do…while if…else
③for
④foreach
二、數組
定義:有限個類型相同的變量的集合(在php中數組以鍵值對的形式存儲)。
類型:索引數組、關聯數組
1.索引數組
定義:索引數組是指數組的鍵是整數的數組,並且鍵的整數順序是從0開始,依次類推。
1>索引數組賦值的方法:
①用數組變量的名字後面跟一箇中括號的方式賦值。eg:array[0]=‘123456’;
②用array()創建一個空數組,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。鍵一定是整數,eg:array(‘0’=>‘蘋果’);
③用array()創建一個空數組,直接在數組裏用英文的單引號’或者英文的雙引號"賦值,比如array(‘蘋果’);這個數組相當於array(‘0’=>‘蘋果’);
注意:
<1>數組默認索引值從“0”開始
<2>定義一個空的數組
&:KaTeX parse error: Expected 'EOF', got '&' at position 53: …PHP的版本就可以了<br>
&̲emsp; &ems…arr=array();
2>訪問數組
①數組變量的中括號跟該訪問的鍵值;
②for循環;
③foreach;
eg:
索引值查找:
$fruit=array('蘋果','香蕉','菠蘿');
$fruit0 = $fruit['0'];
print_r($fruit0);//結果爲蘋果
for訪問數組:
for($i=0; $i<3; $i++){
echo '<br>數組第'.$i.'值是:'.$fruit[$i];
}
foreach訪問數組:
foreach($fruit as $k=>$v){
echo '第'.$k.'值是:'.$v;
}
2.關聯數組
關聯數組是指數組的鍵是"字符串"的數組。
1> 關聯數組的初始化:
eg:KaTeX parse error: Expected 'EOF', got '&' at position 54: …"菠蘿");<br><br>
&̲emsp; 2>_關…arr[‘apple’] = ‘蘋果’;
②創建一個空的數組,用“=>”符號來分隔鍵和值,鍵一定要是“字符串”, eg:array(‘apple’=>‘蘋果’);
3>訪問數組
①鍵值索引----------eg:$fruit0 = KaTeX parse error: Expected 'EOF', got '&' at position 22: …'apple'];<br>
&̲emsp; ②for…fruit as $key => KaTeX parse error: Expected '}', got '&' at position 13: value){<br>
&̲emsp; &ems…key.",其值:".$value;
}
③for循環
三、數組的操作
1>數組中添加一個或多個元素
末尾添加:array_push() eg:array_push(KaTeX parse error: Expected 'EOF', got '&' at position 29: …//返回數組長度 <br>
&̲emsp; 開始添加…arr); //所有的數值鍵名改爲從零開始,所有的文字鍵名保持不變
2>數組中刪除一個元素
末尾刪除:array_pop() eg:array_pop(KaTeX parse error: Expected 'EOF', got '&' at position 49: …會返回NULL <br>
&̲emsp; 開始刪除…arr);
注意:
這四個方法都會改變原數組,添加返回的都是數組的長度,刪除返回的都是刪除的元素。
3>任意位置添加(刪除)一個或者多個元素
語法: array_splice(數組名,起始索引值,刪除個數,添加的內容);
第三個參數:不爲0刪除元素的個數;
第四個參數:有就是要添加的內容;
eg:
添加:
$a=array('apple','banana','orange'); <br>
array_splice($a,2,0,'grape'); <br>
var_dump($a); <br>
刪除:
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
var_dump($a1);//刪除和添加同時進行
4>合併數組
array_merge()-----將數組合併到一起,如果輸入的數組中有相同的字符串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
語法:array_merge(數組1,數組2…);
eg:
$arr1=array("apple"=>"蘋果1","banana"=>"香蕉","pear"=>"梨");
$arr2=array("apple"=>"蘋果2");
$mergeArr=array_merge($arr1,$arr2);
print_r($mergeArr);
輸出:Array ( [apple] => 蘋果2 [banana] => 香蕉 [pear] => 梨 );
5>in_array()-----在一個函數中彙總搜索一個特定的數組,數組存在則返回true,否則false;
語法:in_array(彙總數組,查詢數組);
eg:
$fruit="apple";
$fruits=array("apple","banana","orange","pear");
if(in_array($fruit,$fruits)){
echo '$fruit'."在數組中";
}
6>數組中查找指定鍵值
array_key_exists()----一個數組中找到指定的鍵值,如果找到返回true,否則返回false
語法:array_key_exists(鍵值名,數組);
eg:
$fruits=array("apple"=>"蘋果","banana"=>"香蕉","orange"=>"橙子","pear"=>"梨");
$true=array_key_exists("apple",$fruits);
if($true)
echo "存在";
else
echo "不存在";
7>獲取數組中所有鍵值
array_keys()----- 用於返回該數組的所有鍵值,產生一個新的數組。
語法:array_keys(數組名);
eg:
$fruits=array("apple"=>"蘋果","banana"=>"香蕉","orange"=>"橙子","pear"=>"梨");
$keys=array_keys($fruits);
print_r($keys);
輸出:Array ( [0] => apple [1] => banana [2] => orange [3] => pear )
8>獲取數組中的所有值
arrar_values()-----獲取一個數組的所有屬性值。
語法:arrar_values(數組名);
eg:
$fruits=array("apple"=>"蘋果","banana"=>"香蕉","orange"=>"橙子","pear"=>"梨");
$values=array_values($fruits);
print_r($values);
輸出:Array ( [0] => 蘋果 [1] => 香蕉 [2] => 橙子 [3] => 梨 )