PHP數(shù)組操作簡單案例分析
本文實例講述了PHP數(shù)組操作相關技巧。分享給大家供大家參考,具體如下:
這個是一道簡單的PHP數(shù)組入門題
$Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd"; //將上面的統(tǒng)計上面字符串不同字符和出現(xiàn)的次數(shù)。
實現(xiàn)方式:將字符串轉(zhuǎn)換成數(shù)組,在通過對數(shù)組的操作得到相應的結(jié)果。
$len = strlen($str);
//數(shù)組存在數(shù)組中
$array = array();
for($i=0;$i<$len;$i++)
{
array_push($array,substr($str,$i,1));
}
根據(jù)上面的轉(zhuǎn)換函數(shù),我們得到的了,我們想要的結(jié)果。
接下來用三種方式來完成上面的。
//方法1 //對數(shù)組進行sort()排序 $arr = sort($array); //去掉重復值 $arr1 = array_unique($array); //打印數(shù)組$arr1你將發(fā)現(xiàn),你繼續(xù)來需要做的事了。注意鍵值直接的關系

效果圖
下面來看看方法二:
//無比風騷的方法二 $arr2 = array_count_values($array); //打印數(shù)組$arr2 所有問題都解決了

效果圖
是不覺得方法二很坑爹呀~
注意:凡是可以用到PHP自動函數(shù)的,最好是用,理由我不說,你也應該懂
方法三:
我這里只說思想:運用ACM思想,對元素數(shù)組進行快排后,再對數(shù)組進行分塊處理。

效果圖
看看這個函數(shù)給你上面提示:
array array_splice ( array $input , int $offset [, int $length< [, array $replacement ]] ) //把 input 數(shù)組中由 offset 和 length 指定的單元去掉,如果提供了 replacement 參數(shù), //則用 replacement 數(shù)組中的單元取代。返回一個包含有被移除單元的數(shù)組。注意 input 中的數(shù)字鍵名不被保留。
解決問題的方式很多,我現(xiàn)在就想到這三種,一個簡單的問題,多想想。代碼就會越敲越少。這就是進步。
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP網(wǎng)絡編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP的構(gòu)造方法,析構(gòu)方法和this關鍵字詳細介紹
這篇文章介紹了PHP的構(gòu)造方法,析構(gòu)方法和this關鍵字,有需要的朋友可以參考一下2013-10-10
table標簽的結(jié)構(gòu)與合并單元格的實現(xiàn)方法
以下是對table標簽的結(jié)構(gòu)與合并單元格的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-07-07
PHP采用get獲取url漢字出現(xiàn)亂碼的解決方法
這篇文章主要介紹了PHP采用get獲取url漢字出現(xiàn)亂碼的解決方法,是很多PHP程序員都曾遇到的問題,非常具有實用價值,需要的朋友可以參考下2014-11-11
PHP ignore_user_abort函數(shù)詳細介紹和使用實例
這篇文章主要介紹了PHP ignore_user_abort函數(shù)詳細介紹和使用實例,本文包含2位作者的文章,相信可以幫你快速的理解ignore_user_abort函數(shù),需要的朋友可以參考下2014-07-07
關于IIS php調(diào)用com組件的權(quán)限問題
Word的對象庫文件“MSWORD.OLB”(word 2000為MSWORD9.OLB)(這是針對老版本的情況,在用vs.net2005的時候,直接在引用對話框中,在com組件里找到對word的庫文件的引用就可以了,文件名好像是一樣的2012-01-01

