PHP は、Web 開発で広く使用されている非常に人気のあるサーバーサイド スクリプト言語です。 PHP では、配列は非常に一般的なデータ型であり、関連するデータ コレクションを格納するためによく使用されます。
データが増加し続けると、配列内の特定の要素を検索または削除することが必要になる場合があります。この記事では、PHP を使用して配列を操作し、要素を検索および削除する方法について説明します。
1. 配列の基本操作
(1) 配列の作成
PHP では、array() 関数を使用して新しい配列を作成できます:
$numbers = array(1, 2, 3, 4, 5);
[] 演算子を使用して配列を作成することもできます。
$numbers = [1, 2, 3, 4, 5];
(2) 配列要素へのアクセス
配列要素にアクセスする場合は、[] 演算子と要素の添え字。配列の添字は 0 から始まるため、最初の要素の添字は 0 になります。
echo $numbers[0]; //输出1
(3) 配列要素を変更する
配列要素を変更する必要がある場合は、配列添字を使用して要素にアクセスし、再割り当てできます。
$numbers[0] = 10;
これにより、配列要素が変更されます。最初の要素は 1 から 10 に変更されます。
2. 配列要素の検索
(1) 線形検索
PHP では、for ループを使用して配列要素を 1 つずつ比較し、特定の要素を検索します。
function linear_search($arr, $x) { for ($i=0; $i < count($arr); $i++) { if ($arr[$i] == $x) { return $i; } } return -1; }
function binary_search($arr, $x) { $low = 0; $high = count($arr) - 1; while ($low <= $high) { $mid = floor(($low + $high) / 2); if ($arr[$mid] < $x) { $low = $mid + 1; } else if ($arr[$mid] > $x) { $high = $mid - 1; } else { return $mid; } } return -1; }
$numbers = [10, 20, 30, 40, 50]; if (in_array(30, $numbers)) { echo "Found"; } else { echo "Not found"; }
$numbers = [10, 20, 30, 40, 50]; unset($numbers[2]); //删除30 array_pop($numbers); //删除50 print_r($numbers);
$numbers = [10, 20, 30, 40, 50]; array_splice($numbers, 2, 1); //删除30 print_r($numbers);
以上がPHP 配列操作を使用して要素を検索および削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。