* スタックとキューは、最も一般的に使用される 2 つのデータ構造です。スタックとキューが何であるかについては、コースの要件を超えています
* ここで知っておく必要があるのは、スタックとキューは両方で要素をすばやく追加および削除できるということだけです。
* 配列のスタック操作: 要素の追加と削除は配列の一方の端でのみ許可されます
* 1. Tail
* 1. array_push(array, value1[,value2...) : スタックにプッシュし、新しい配列数を返します
* 2. array_pop(array): スタックから最後の要素をポップし、配列の長さが 1 だけ減ります
* 2. Head
* 1. array_unshift( array, value1[, value2...): スタックに入り、新しい配列の数を返します
* 2。 array_shift(array): スタックをポップし、先頭の最初の要素をポップし、配列の長さが 1 減ります。
* 配列キューの操作: 要素の追加と削除は両端で許可されます
* 1. 末尾がキューに入り、先頭がキューから出ます
* 1. array_push(array, value1[, value2...) : キューに入り、新しい配列番号を返します
* 2。 array_shift(array): デキュー、先頭の最初の要素をポップアウトし、配列の長さが 1 減少します
* 2。キューに追加され、末尾がデキューされます
* 1. array_unshift(array, value1[, value2...): キューに参加し、新しい配列数量を返します
* 2. array_pop(array): デキュー、最後の要素をポップします、配列の長さを 1 減らします
* 注:
* 1. 追加された要素は常にインデックス要素として表示され、複数の要素を同時に追加できます
* 2. 削除では 1 つの要素のみをポップアップできますa time
* 3. 追加と削除の操作により、配列ポインターのリセット操作が発生します。reset()
echo '<pre class="brush:php;toolbar:false">'; $user = ['id'=>5,'name'=>'peter','gender'=>'male','age'=>30]; print_r($user); //查看数组 echo '<hr color="red">';
//まず、スタック操作をシミュレートします: 要素の追加と削除は一方の端でのみ許可されます
//1 . array_push(array, value1[,value2...): 末尾がスタックにプッシュされ、新しい配列番号が返されます
echo array_push($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
//2。array_pop(array): 末尾がスタックからプッシュされます。最後の要素がポップアウトされ、配列の長さが 1 減ります
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组
//末尾から要素をポップすると、元の状態に戻ります
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组
//3. array_unshift(array, value1[, value2. ..): ヘッドをスタックにプッシュし、新しい配列番号を返します
echo array_unshift($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
//4. array_shift(array): スタックからヘッドをポップし、ヘッドの最初の要素をポップすると、配列の長さが減ります。 1
echo array_shift($user),'<br>'; print_r($user); //查看新成的数组 echo array_shift($user),'<br>'; print_r($user); //查看新成的数组
//2 番目: キュー操作をシミュレートします: 追加と削除は同じ端ではなく、両方の端で行う必要があります。 完了
// 1. array_push(array, value1[,value2...): 末尾はキューに追加され、新しい配列数量が返されます
echo array_push($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
// 2. array_shift(array): ヘッドがデキューされ、ヘッドの最初の要素がポップされ、配列の長さが 1 減少します
echo array_shift($user),'<br>'; //出队的id=5这个元素,当然返回的只有值5 print_r($user); //查看新成的数组
// 3 . array_unshift(array, value1[, value2...): 先頭がキューに追加され、新しい配列番号が返されます
echo array_unshift($user, '华为','小米'),'<br>'; print_r($user); //查看新成的数组
// 4. array_pop(array): 末尾が取り出されます。最後の要素を削除し、配列の長さを 1 だけ減らします
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组