PHP におけるデータクエリは 1 次元配列検索と多次元配列検索に分類できます。単純な 1 次元配列であれば、in_array、array_search、traversal を直接使用してインスタンス化できます。次元配列の場合は、他のメソッドを使用する必要があります。
1次元配列の場合、次のように操作できます
in_array '関数は配列内の指定された値を検索します。 in_array(value,array,type)type オプション。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。
array_key_exists 'array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断し、キーが存在する場合は true を返し、存在しない場合は false を返します。 array_key_exists(キー,配列)
array_search 'array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。 array_search(値,配列,厳密)
この観点から、データ量が 1000 未満など、それほど多くない場合は、どのような検索方法も使用でき、ボトルネックにはなりません。
データ量が比較的多い場合には、array_key_exists の方が適切です。
もちろん、計算によれば、array_key_exists が占有するメモリは比較的大きくなります
。
コードをコピー | |
$searchValue = (int)$_GET['key']; 関数検索(配列 $array, $value)
{
$sum = $min+$max;
-1 を返します;
「4」、「5」、「7」、「8」、「9」、「10」、「11」、「12」
rsort($array); |
コードは次のとおりです | コードをコピー |
#i 番目に小さい数値をランダムに選択し、ランダムなクイックソートを使用してそれを達成します |