首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 關聯陣列 10 大實用操作技巧全攻略

     編輯:PHP 相關知識

關聯陣列基礎

關聯陣列以鍵值對存儲,鍵為字符串,值任意類型。PHP 弱類型特性使聲明與填充同步完成。

10 大技巧

1. 添加元素

$capitals = ['Alabama' => 'Montgomery', 'Alaska' => 'Juneau'];
$capitals['Arkansas'] = 'Little Rock'; // 直接追加

注意:array_push()、array_unshift() 僅適用數字索引陣列。

2. 刪除元素

unset($capitals['California']);

3. 交換鍵值

$states = array_flip($capitals); // 鍵值互換

4. 合併陣列

$all = array_merge($stateCapitals, $countryCapitals);

5. 批量編輯值

function capitalize($el) { return ucwords(strtolower($el)); }
$capitals = array_map('capitalize', $capitals);

6. 按鍵排序

ksort($capitals); // 參考傳遞,原陣列被修改

7. 隨機打亂 / 隨機取值

shuffle($capitals); // 打亂順序
$random = array_rand($capitals); // 取隨機鍵

8. 判斷鍵/值是否存在

in_array('Juneau', $capitals); // 檢查值
array_key_exists('Alaska', $capitals); // 檢查鍵

9. 搜索鍵

$state = array_search('Juneau', $capitals); // 返回對應鍵

10. SPL ArrayObject 面向對象遍歷

$obj = new ArrayObject($capitals);
foreach ($obj as $state => $capital) {
    printf("The capital of %s is %s<br/>", $state, $capital);
}

您可能感興趣的文章:

  • PHP 關聯陣列的 10 個操作技巧
  • PHP 和 JavaScript 分別獲取關聯陣列的鍵值示例代碼
  • PHP 中怎麼搜索相關聯陣列鍵值及獲取之
  • PHP 將兩個關聯陣列合併函數提高函數效率
  • PHP 通過 asort() 給關聯陣列按照值排序的方法
  • PHP 通過 array_merge() 函數合併關聯和非關聯陣列的方法
  • PHP 中把對象轉換為關聯陣列代碼分享
  • PHP 關聯陣列快速排序的方法
  • PHP 關聯陣列實現根據元素值刪除元素的方法
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved