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

PHP 陣列索引與鍵值操作技巧:動態新增、指定索引、更新、刪除、重新索引實戰

     編輯:PHP 綜合知識

1. 動態新增元素(自動索引)

$arr = ["a", "b", "c"];
$arr[] = "Simon"; // 索引自動為 3
print_r($arr);

2. 指定數字索引新增

$arr = ["a", "b", "c"];
$arr[9] = "Simon"; // 索引為 9,中間 3-8 空缺
print_r($arr);

3. 完整 CRUD 操作示範

$arr = [0=>1, 1=>2, 2=>3, 3=>4, 6=>5];
print_r($arr);

// 更新鍵為 2 的值
$arr[2] = 100;
print_r($arr);

// 新增字串鍵
$arr["X"] = 50;
print_r($arr);

// 刪除所有元素但保留陣列結構
foreach ($arr as $i => $v) unset($arr[$i]);
print_r($arr); // 空陣列,但變數存在

// 重新加入元素
$arr[] = 25; // 索引從 0 開始
print_r($arr);

// 重新索引(連續數字索引)
$arr = array_values($arr);
$arr[] = 13;
print_r($arr);

關鍵函數速查

操作函數/語法說明
新增$arr[] = $val自動分配下一個數字索引
指定索引新增$arr[9] = $val可建立稀疏陣列
更新$arr[$key] = $val鍵存在則覆蓋,不存在則新增
刪除單元素unset($arr[$key])不重設索引,陣列變稀疏
刪除全部foreach($arr as $k=>$v) unset($arr[$k])保留陣列變數
重新索引array_values($arr)重設為 0 起始連續索引,捨棄原鍵
鍵值互換array_flip($arr)值必須為字串/整數且唯一

實戰提醒

  • unset() 後陣列索引不連續,count() 仍正確,但 for($i=0;$i 會遺漏元素
  • 遍歷稀疏陣列請用 foreach 或 array_values() 重建後再用 for
  • array_values() 會捨棄字串鍵,若需保留請用 array_merge($arr)(副作用:數字鍵重設)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved