php基礎入門二

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;&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;&emsp;2>_關…arr[‘apple’] = ‘蘋果’;

  ②創建一個空的數組,用“=>”符號來分隔鍵和值,鍵一定要是“字符串”, eg:array(‘apple’=>‘蘋果’);


  3>訪問數組

  ①鍵值索引----------eg:$fruit0 = KaTeX parse error: Expected 'EOF', got '&' at position 22: …'apple'];<br> &̲emsp;&emsp;②for…fruit as $key => KaTeX parse error: Expected '}', got '&' at position 13: value){<br> &̲emsp;&emsp;&ems…key.",其值:".$value;

  }

  ③for循環

三、數組的操作

  1>數組中添加一個或多個元素

  末尾添加:array_push() eg:array_push(KaTeX parse error: Expected 'EOF', got '&' at position 29: …//返回數組長度 <br> &̲emsp;&emsp;開始添加…arr); //所有的數值鍵名改爲從零開始,所有的文字鍵名保持不變


  2>數組中刪除一個元素

  末尾刪除:array_pop() eg:array_pop(KaTeX parse error: Expected 'EOF', got '&' at position 49: …會返回NULL <br> &̲emsp;&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] => 梨 )


  

發佈了42 篇原創文章 · 獲贊 56 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章