php配列要素の削除例の共有

891 ワード

PHP配列要素を削除する具体的な方法:
1.unset()メソッドで:
 
  
$a=array("red", "green", "blue", "yellow");  
count($a); // 4  
unset($a[1]); //   
count($a); // 3  
echo $a[2]; // , , blue,  
echo $a[1]; //   
?>

欠点:配列中の要素を削除すると、配列中の要素の個数(count()で得る)が変化するが、配列の下付き文字は並べ替えられず、PHPで配列要素を削除する前のkeyで対応する値を操作しなければならない.
2.array_を使うsplice()メソッド:
 
  
$a=array("red", "green", "blue", "yellow");  
count ($a); // 4  
array_splice($a,1,1); //   
count ($a); // 3  
echo $a[2]; // yellow  
echo $a[1]; // blue
?>

このプログラムは前のプログラムと比較して、array_splice()は要素を削除するだけでなく、要素を並べ替えて、配列の各要素の間に空の値がありません!