PHP數(shù)組操作簡單案例分析
本文實(shí)例講述了PHP數(shù)組操作相關(guān)技巧。分享給大家供大家參考,具體如下:
這個是一道簡單的PHP數(shù)組入門題
$Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd"; //將上面的統(tǒng)計上面字符串不同字符和出現(xiàn)的次數(shù)。
實(shí)現(xiàn)方式:將字符串轉(zhuǎn)換成數(shù)組,在通過對數(shù)組的操作得到相應(yīng)的結(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ù)組進(jìn)行sort()排序 $arr = sort($array); //去掉重復(fù)值 $arr1 = array_unique($array); //打印數(shù)組$arr1你將發(fā)現(xiàn),你繼續(xù)來需要做的事了。注意鍵值直接的關(guān)系
效果圖
下面來看看方法二:
//無比風(fēng)騷的方法二 $arr2 = array_count_values($array); //打印數(shù)組$arr2 所有問題都解決了
效果圖
是不覺得方法二很坑爹呀~
注意:凡是可以用到PHP自動函數(shù)的,最好是用,理由我不說,你也應(yīng)該懂
方法三:
我這里只說思想:運(yùn)用ACM思想,對元素數(shù)組進(jìn)行快排后,再對數(shù)組進(jìn)行分塊處理。
效果圖
看看這個函數(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)在就想到這三種,一個簡單的問題,多想想。代碼就會越敲越少。這就是進(jìn)步。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php中file_get_content 和curl以及fopen 效率分析
關(guān)于file_get_content 和curl以及fopen 的效率問題,小編比較傾向于使用curl來訪問遠(yuǎn)程url。Php有curl模塊擴(kuò)展,功能很是強(qiáng)大。沒事可以研究一下。2014-09-09PHP流Streams、包裝器wrapper概念與用法實(shí)例詳解
這篇文章主要介紹了PHP流Streams、包裝器wrapper概念與用法,結(jié)合實(shí)例形式分析了php中流Streams與包裝器wrapper的基本概念及使用方法,需要的朋友可以參考下2017-11-11PHP配合fiddler抓包抓取微信指數(shù)小程序數(shù)據(jù)的實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP配合fiddler抓包抓取微信指數(shù)小程序數(shù)據(jù)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了PHP結(jié)合fiddler抓取微信指數(shù)小程序數(shù)據(jù)的相關(guān)原理與實(shí)現(xiàn)方法,需要的朋友可以參考下2020-01-01PHP三層結(jié)構(gòu)(上) 簡單三層結(jié)構(gòu)
我們以一個簡單的留言板代碼為例,先來看一個最簡單的三層結(jié)構(gòu)代碼2010-07-07淺談PHP Extension的開發(fā)——基礎(chǔ)篇
要開發(fā)PHP擴(kuò)展,第一步要下載PHP源代碼,因?yàn)槔锩嬗虚_發(fā)擴(kuò)展需要的工具。我下載的是PHP最新版本5.3.3,格式為tar.bz2壓縮包。2010-12-12