最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP array操作10個小技巧分享

 更新時間:2011年06月23日 22:40:02   作者:  
其實任何一門計算機語言中對array(數(shù)組)的操作都是一門學(xué)問,PHP也不例外。下面筆者想向各位介紹關(guān)于PHP中array操作的10個小技巧及相關(guān)的函數(shù)。
1、向array中添加元素
php是一個弱類型語言。因此不必象c語言那樣為php array聲明長度。向其中添加元素的過程也是聲明和初始化的過程。
復(fù)制代碼 代碼如下:

$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);

繼續(xù)添加元素也很簡單
復(fù)制代碼 代碼如下:

$capitals['Arkansas'] = 'Little Rock';

如果不是關(guān)聯(lián)數(shù)組而只是數(shù)字索引的數(shù)組可以使用array_push()和array_unshift()函數(shù)增加元素
2、從array中刪除元素
從數(shù)組中移除元素可以使用unset() 函數(shù)
復(fù)制代碼 代碼如下:

unset($capitals['California']);

也可以使用array_pop()或array_shift()函數(shù)從數(shù)組頭或尾部順序移除元素
3、array鍵值互換
如果希望新建數(shù)組的鍵是老數(shù)組的值而值是老數(shù)組的鍵,簡而言之就是鍵值對調(diào),則可以使用array_flip()函數(shù)完成操作
復(fù)制代碼 代碼如下:

$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$states = array_flip($capitals);
// $states = array(
// 'Montgomery' => string 'Alabama',
// 'Juneau' => string 'Alaska',
// 'Phoenix' => string 'Arizona'
// );

4、合并數(shù)組
如果希望將兩個或多個數(shù)組合并成一個新的數(shù)組,array_merge()函數(shù)可以幫上這個忙^_^
復(fù)制代碼 代碼如下:

$stateCapitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$countryCapitals = array (
'Australia' => 'Canberra',
'Austria' => 'Vienna',
'Algeria' => 'Algiers'
);
$capitals = array_merge($stateCapitals, $countryCapitals);

5、修改array中的值
譬如希望將數(shù)組的中值全部改為小寫后大寫首字母,使用回調(diào)函數(shù)遞歸地對每個數(shù)組成員調(diào)用是個不錯的方法,php中這個函數(shù)是php_map()
復(fù)制代碼 代碼如下:

function capitalize($element)
{
$element = strtolower($element);
return ucwords($element);
}
$capitals = array(
'Alabama' => 'montGoMEry',
'Alaska' => 'Juneau',
'Arizona' => 'phoeniX'
);
$capitals = array_map("capitalize", $capitals);

6、根據(jù)array的鍵為數(shù)組排序
復(fù)制代碼 代碼如下:

$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
ksort($capitals);

7、隨機化array元素的順序
shuffle() 和上面的ksort()函數(shù)恰恰相反,可以打亂數(shù)組現(xiàn)有的秩序,以達到隨機化的目的。
復(fù)制代碼 代碼如下:

$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
shuffle($capitals);

8、查找鍵或值是否存在
查找是否存在值使用in_array()函數(shù)
復(fù)制代碼 代碼如下:

$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
if (in_array("Juneau", $capitals))
{
echo "Exists!";
} else {
echo "Does not exist!";
}

查找是否存在鍵使用array_key_exists()函數(shù)
復(fù)制代碼 代碼如下:

$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
if (array_key_exists("Alaska", $capitals))
{
echo "Key exists!";
} else {
echo "Key does not exist!";
}

9、數(shù)組查找
這個是老生常談了,基本上都用的到array_search()函數(shù)
復(fù)制代碼 代碼如下:

$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
$state = array_search('Juneau', $capitals);
// $state = 'Alaska'

10、使用php標(biāo)準(zhǔn)函數(shù)庫
一口氣介紹這個多操作array的函數(shù),如果您還覺得不過癮,可以繼續(xù)查看Standard PHP Library 中的內(nèi)容^_^
復(fù)制代碼 代碼如下:

$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
$arrayObject = new ArrayObject($capitals);
foreach ($arrayObject as $state => $capital)
{
printf("The capital of %s is %s<br />", $state, $capital);
}
// The capital of Arizona is Phoenix
// The capital of Alaska is Juneau
// The capital of Alabama is Montgomery

相關(guān)文章

  • 懶惰是金 介紹幾個php通用的函數(shù)

    懶惰是金 介紹幾個php通用的函數(shù)

    PHP是一門高效的網(wǎng)絡(luò)編程語言,由于它具有編寫靈活、運行快速等優(yōu)點,迅速成為Web程序員的首選語言。前不久的一份權(quán)威調(diào)查表明,現(xiàn)在已經(jīng)有31.6%的網(wǎng)站使用PHP作為主要的服務(wù)器端編程語言。
    2008-04-04
  • PHP實現(xiàn)對數(shù)組分頁處理實例詳解

    PHP實現(xiàn)對數(shù)組分頁處理實例詳解

    這篇文章主要介紹了PHP實現(xiàn)對數(shù)組分頁處理,結(jié)合實例形式分析了php封裝的數(shù)組分頁類定義與使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP獲取指定時間段之間的 年,月,天,時,分,秒

    PHP獲取指定時間段之間的 年,月,天,時,分,秒

    前端傳倆個標(biāo)準(zhǔn)的 時間格式過來,格式像2009-05-12 12:12:30,然后根據(jù)需要返回這個時間段的不同單位的表示,對于時間格式的校驗我這里代碼沒貼出來,所以用的時候自己考慮加上
    2016-06-06
  • PHP實現(xiàn)獲取毫秒時間戳的方法【使用microtime()函數(shù)】

    PHP實現(xiàn)獲取毫秒時間戳的方法【使用microtime()函數(shù)】

    這篇文章主要介紹了PHP實現(xiàn)獲取毫秒時間戳的方法,結(jié)合實例形式分析了php使用microtime()函數(shù)獲取、轉(zhuǎn)換毫秒級時間戳的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • PHP中file_exists()判斷中文文件名無效的解決方法

    PHP中file_exists()判斷中文文件名無效的解決方法

    這篇文章主要介紹了PHP中file_exists()判斷中文文件名無效的解決方法,是很多PHP開發(fā)人員都會遇到的問題,主要涉及對編碼的轉(zhuǎn)換,需要的朋友可以參考下
    2014-11-11
  • 利用Memcached在php下實現(xiàn)session機制 替換PHP的原生session支持

    利用Memcached在php下實現(xiàn)session機制 替換PHP的原生session支持

    利用Memcached在php下實現(xiàn)session機制,替換PHP的原生session支持
    2010-08-08
  • ThinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法

    ThinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法

    下面小編就為大家?guī)硪黄猅hinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • PHP基于openssl實現(xiàn)非對稱加密代碼實例

    PHP基于openssl實現(xiàn)非對稱加密代碼實例

    這篇文章主要介紹了PHP基于openssl實現(xiàn)非對稱加密代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • PHP 采集獲取指定網(wǎng)址的內(nèi)容

    PHP 采集獲取指定網(wǎng)址的內(nèi)容

    用php來獲取指定網(wǎng)頁內(nèi)容的實現(xiàn)代碼,一般采集程序經(jīng)常用的一些代碼,這里只是一個簡單的基礎(chǔ)。更詳細的資料可以參考php 采集成品,可以使用的源碼,這樣才能學(xué)會更多的東西。
    2010-01-01
  • PHP版自動生成文章摘要

    PHP版自動生成文章摘要

    現(xiàn)內(nèi)容:截斷一段含有HTML代碼的文本,但是不會出現(xiàn)圍堵標(biāo)記沒有封閉的問題。說明:這是PHP版的,用于在服務(wù)器端使用,如果你需要一個客戶端版的,請閱讀
    2008-07-07

最新評論

龙岩市| 长丰县| 葵青区| 宁城县| 通道| 陕西省| 临猗县| 泸水县| 仪陇县| 阿拉尔市| 陇南市| 五大连池市| 安化县| 东城区| 金昌市| 台中县| 威信县| 郓城县| 永宁县| 措勤县| 揭西县| 辰溪县| 临安市| 肥城市| 绥滨县| 桓仁| 章丘市| 乌兰浩特市| 永宁县| 诸城市| 长兴县| 易门县| 蛟河市| 三门县| 新闻| 凤冈县| 项城市| 额济纳旗| 大姚县| 锡林浩特市| 漠河县|