abstract://一。數組分類: 索引數組 關聯數組 多維數組$sy = [1,'php','ios','html']; //索引數組 ,以0開始的索引下標$gl = ['name'=>'jack','sex'=>'f','age'=>22];//關聯數組
//一。數組分類: 索引數組 關聯數組 多維數組 $sy = [1,'php','ios','html']; //索引數組 ,以0開始的索引下標 $gl = ['name'=>'jack','sex'=>'f','age'=>22];//關聯數組 鍵值對應 $rw = [ ['name'=>'rose','sex'=>'m','age'=>23], ['name'=>'jack','sex'=>'f','age'=>32], ['name'=>'mac','sex'=>'f','age'=>25] ]; //多維數組 二維 //二。數組 ,變量,字符 三者間的轉換 $arr = ['黎明','大壯','浩浩']; list($a,$b,$c)= $arr; //把數組中的值賦給一組變量 echo '$a= '. $a.' $b=' .$b.' $c=' .$c; $str = 'php java html css'; $d_arr = explode(' ',$str); //把值 按空格分割成數組 print_r($d_arr); $person=array( 'name'=>'王五', 'age'=>23, 'sex'=>'男', ); extract($person); //關聯數組 ,轉換成對應變量 key 為變量名,值為變量值 echo $name,$age,$sex; $name = '李磊'; $age = 40; $sex = '男'; $arrP = compact('name','age','sex'); //把變量 轉換成關聯數組 print_r($arrP); $arr = ['name'=>'黎明','age'=>'40','web'=>'m.miracleart.cn']; //數組操作 array_values($arr);// 獲得數組的值 array_keys($arr); //獲得數組的鍵名 array_flip($arr); // 數組中的值與鍵名互換(如果有重復前面的會被后面的覆蓋) 數組與棧 array_push($arr,"apple","pear"); // 將一個或多個元素壓入數組棧的末尾(入棧),返回入棧元素的個數 array_pop($arr); // 將數組棧的最后一個元素彈出(出棧) 數組與列隊 array_shift($arr);//數組中的第一個元素移出并作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變) array_unshift($arr,"a",array(1,2));//在數組的開頭插入一個或多個元素 $arr = ['a'=>10,'e'=>46,'f'=>20,'b'=>44]; 通過元素值對數組排序 sort($arr); // 由小到大的順序排序(第二個參數為按什么方式排序)忽略鍵名的數組排序 rsort($arr); //由大到小的順序排序(第二個參數為按什么方式排序)忽略鍵名的數組排序 usort($arr,"function"); //使用用戶自定義的比較函數對數組中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大于第二個,負數表示第一個小于第二個)忽略鍵名的數組排序 asort($arr); //由小到大的順序排序(第二個參數為按什么方式排序)保留鍵名的數組排序 arsort($arr); //由大到小的順序排序(第二個參數為按什么方式排序)保留鍵名的數組排序 uasort($arr,"function"); // 使用用戶自定義的比較函數對數組中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大于第二個,負數表示第一個小于第二個)保留鍵名的數組排序 通過鍵名對數組排序 ksort($arr); //按照鍵名正序排序 krsort($arr); //按照鍵名逆序排序 uksort($arr,"function"); //使用用戶自定義的比較函數對數
Correcting teacher:韋小寶Correction time:2018-11-09 17:36:48
Teacher's summary:嗯!寫的很完整!不錯!繼續(xù)加油哦!課后還得多多練習哈!