本文實例講述了PHP數組操作相關技巧。分享給大家供大家參考,具體如下:
這個是一道簡單的PHP數組入門題
$Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd"; //將上面的統計上面字符串不同字符和出現的次數。
實現方式:將字符串轉換成數組,在通過對數組的操作得到相應的結果。
$len = strlen($str); //數組存在數組中 $array = array(); for($i=0;$i<$len;$i++) { array_push($array,substr($str,$i,1)); }
根據上面的轉換函數,我們得到的了,我們想要的結果。
接下來用三種方式來完成上面的。
//方法1 //對數組進行sort()排序 $arr = sort($array); //去掉重復值 $arr1 = array_unique($array); //打印數組$arr1你將發現,你繼續來需要做的事了。注意鍵值直接的關系
效果圖
下面來看看方法二:
//無比風騷的方法二 $arr2 = array_count_values($array); //打印數組$arr2 所有問題都解決了
效果圖
是不覺得方法二很坑爹呀~
注意:凡是可以用到PHP自動函數的,最好是用,理由我不說,你也應該懂
方法三:
我這裡只說思想:運用ACM思想,對元素數組進行快排後,再對數組進行分塊處理。
效果圖
看看這個函數給你上面提示:
array array_splice ( array $input , int $offset [, int $length< [, array $replacement ]] ) //把 input 數組中由 offset 和 length 指定的單元去掉,如果提供了 replacement 參數, //則用 replacement 數組中的單元取代。返回一個包含有被移除單元的數組。注意 input 中的數字鍵名不被保留。
解決問題的方式很多,我現在就想到這三種,一個簡單的問題,多想想。代碼就會越敲越少。這就是進步。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序算法總結》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。