2011-01-18 18 views
10

配列から要素を削除するにはどうしたらいいですか?例えばPHPの配列から行を削除

:な組み込み関数は

$data = Array('first' , 'second' , 'third'); 
array_delete($data[2]); 

#$data would now read Array('first', 'second') 

存在しますか?おかげさまで

+1

可能複製(http://stackoverflow.com/questions/1672156/how-to-delete-an-array-element- [キーに基づいて配列要素を削除する方法]キーに基づいて) –

答えて

23

はい。私はそれを短くしたが、少なくとも30チャプターを必要とするだろう。 ここに行く:

unset($data[2]); 
+0

投稿の素敵なスピード、あなたは訓練をしていますか? :) – MDI

4
unset($data[2]); 

はいです。 unset()。

5

上記の答えが働く。しかしここに私が下記のサイトから得たものがあります。私はそのクールだと思います。

//deletes a number on index $idx in array and returns the new array 
function array_delete($idx,$array) { 
    unset($array[$idx]); 
    return (is_array($array)) ? array_values($array) : null; 
} 

http://dev.kafol.net/2009/02/php-array-delete.html

+1

ええ、削除されたレコードを返すのはうれしい... JavaScriptのスプライスに似ている(削除するアイテムの数を指定する余分なパラメータがある) – alfred

関連する問題