天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP array操作10個小技巧分享

1、向array中添加元素
php是一個弱類型語言。因此不必象c語言那樣為php array聲明長度。向其中添加元素的過程也是聲明和初始化的過程。
復制代碼 代碼如下:
$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);

繼續添加元素也很簡單
復制代碼 代碼如下:
$capitals['Arkansas'] = 'Little Rock';

如果不是關聯數組而只是數字索引的數組可以使用array_push()和array_unshift()函數增加元素
2、從array中刪除元素
從數組中移除元素可以使用unset() 函數
復制代碼 代碼如下:
unset($capitals['California']);

也可以使用array_pop()或array_shift()函數從數組頭或尾部順序移除元素
3、array鍵值互換
如果希望新建數組的鍵是老數組的值而值是老數組的鍵,簡而言之就是鍵值對調,則可以使用array_flip()函數完成操作
復制代碼 代碼如下:
$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$states = array_flip($capitals);
// $states = array(
// 'Montgomery' => string 'Alabama',
// 'Juneau' => string 'Alaska',
// 'Phoenix' => string 'Arizona'
// );

4、合并數組
如果希望將兩個或多個數組合并成一個新的數組,array_merge()函數可以幫上這個忙^_^
復制代碼 代碼如下:
$stateCapitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$countryCapitals = array (
'Australia' => 'Canberra',
'Austria' => 'Vienna',
'Algeria' => 'Algiers'
);
$capitals = array_merge($stateCapitals, $countryCapitals);

5、修改array中的值
譬如希望將數組的中值全部改為小寫后大寫首字母,使用回調函數遞歸地對每個數組成員調用是個不錯的方法,php中這個函數是php_map()
復制代碼 代碼如下:
function capitalize($element)
{
$element = strtolower($element);
return ucwords($element);
}
$capitals = array(
'Alabama' => 'montGoMEry',
'Alaska' => 'Juneau',
'Arizona' => 'phoeniX'
);
$capitals = array_map("capitalize", $capitals);

6、根據array的鍵為數組排序
復制代碼 代碼如下:
$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
ksort($capitals);

7、隨機化array元素的順序
shuffle() 和上面的ksort()函數恰恰相反,可以打亂數組現有的秩序,以達到隨機化的目的。
復制代碼 代碼如下:
$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
shuffle($capitals);

8、查找鍵或值是否存在
查找是否存在值使用in_array()函數
復制代碼 代碼如下:
$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
if (in_array("Juneau", $capitals))
{
echo "Exists!";
} else {
echo "Does not exist!";
}

查找是否存在鍵使用array_key_exists()函數
復制代碼 代碼如下:
$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
if (array_key_exists("Alaska", $capitals))
{
echo "Key exists!";
} else {
echo "Key does not exist!";
}

9、數組查找
這個是老生常談了,基本上都用的到array_search()函數
復制代碼 代碼如下:
$capitals = array(
'Arizona' => 'Phoenix',
'Alaska' => 'Juneau',
'Alabama' => 'Montgomery'
);
$state = array_search('Juneau', $capitals);
// $state = 'Alaska'

10、使用php標準函數庫
一口氣介紹這個多操作array的函數,如果您還覺得不過癮,可以繼續查看Standard php Library 中的內容^_^
復制代碼 代碼如下:
$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

php技術PHP array操作10個小技巧分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品v欧美精品v日韩 | 亚洲AV综合色一区二区三区 | 国产亚洲精品久久久久久入口 | 色欲精品国产AV久久久 | 夜色88V精品国产亚洲AV | 日日日夜夜在线视频 | 无码人妻丰满熟妇区五十路久久 | 黑人寄宿羽月希产后奶水 | silk118中文字幕无删减 | 国产在线精品亚洲 | 99E久热只有精品8在线直播 | 亚洲阿v天堂在线2017 | 最新2017年韩国伦理片在线 | 一本久道视频无线视频 | 泡妞高手在都市完整版视频免费 | 小蝌蚪视频在线观看免费观看WWW | 国产精品99亚发布 | 欧美性视频xxxxhd | 吃胸亲吻吃奶摸下面免费视频 | 成人a毛片久久免费播放 | 野花日本韩国视频免费高清观看 | 免费夜里18款禁用软粉色 | 我和黑帮老大第365天第2季在线 | 欧美zozofoot| 卫生间被教官做好爽HH视频 | 99视频国产热精品视频 | 香蕉AV福利精品导航 | 蜜桃色欲AV久久无码精品 | 亚洲一区二区三区乱码在线欧洲 | 怡春院欧美一区二区三区免费 | 午夜福到在线2019 | 日本高清免费一本在线观看 | 女人一级毛片免费观看 | 嫩草国产福利视频一区二区 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP | 狠狠色综合久久婷婷 | 久久综合色视频 | 国产成人精品自拍 | 我的奶头被客人吸的又肿又红 | 午夜A级理论片左线播放 | 亚洲性无码av在线 |