php--陣列函式 in_array、array_search、array_change_key_case、array_chu
阿新 • • 發佈:2018-12-12
1、in_array():判斷某個元素是否在陣列中,存在返回1,不存在返回空: $arry = array('seo','web','php'); echo in_array('seo',$arry);//1 2、array_search():判斷某個元素是否在陣列中,存在返回其鍵名,不存在返回false: $arry = array('name'=>'zym','blog'=>'http://www.zymseo.com'); echo array_search('zym',$arry);//name 3、array_change_key_case():更改陣列鍵名大小寫,預設改為小寫: $arry = array('name'=>'zym','blog'=>'http://www.zymseo.com'); echo '<pre>'; print_r(array_change_key_case($arry)); print_r(array_change_key_case($arry,CASE_UPPER));//指定改為大寫 print_r(array_change_key_case($arry,CASE_LOWER))//指定改為小寫 4、array_chunk():將陣列每隔n個拆分一次: $arry = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'web','qq'=>'1047832475','wechat'=>'zhao-seo'); echo '<pre>'; print_r(array_chunk($arry,2)); 5、array_combine():將2個數組組合成一個數組,第一個作為新陣列的鍵名,第二個作為新陣列的鍵值: $arry1 = array('webname','weburl'); $arry2 = array('趙一鳴部落格','http://www.zymseo.com'); print_r(array_combine($arry1,$arry2)); 6、array_diff():返回在其他陣列中不存在的鍵值(第一個有,第二個沒有): $arry1 = array('webname'=>'趙一鳴部落格','weburl'=>'http://www.zymseo.com','webtime'=>'2年'); $arry2 = array('webname'=>'趙一鳴部落格','weburl'=>'http://www.zymseo.com'); echo '<pre>'; print_r(array_diff($arry1,$arry2));//Array ( [webtime] => 2年 ) 7、array_diff_key():返回在其他陣列中不存在的鍵名(第一個有,第二個沒有): $arry1 = array('webname'=>'趙一鳴部落格','weburl'=>'http://www.zymseo.com','webtime'=>'2年'); $arry2 = array('webname'=>'趙一鳴部落格','weburl'=>'http://www.zymseo.com'); echo '<pre>'; print_r(array_diff_key($arry1,$arry2));//Array ( [webtime] => 2年 ) 8、array_diff_assoc():返回在其他陣列中鍵名和鍵值都不存在的元素(第一個有,第二個沒有): 只要鍵名或鍵值的其中一個不一樣,就會返回。 $arry1 = array('webname'=>'趙一鳴部落格','weburl'=>'http://www.zymseo.com','webtime'=>'2年'); $arry2 = array('webname'=>'趙一鳴部落格','weburl'=>'http://www.zymseo.com','baidu'=>'http://www.baidu.com'); echo '<pre>'; print_r(array_diff_assoc($arry1,$arry2));