2016-08-03 5 views
-1

こんにちは、連想配列のarray_shiftとunsetの違いは何ですか?php array_shiftと連想配列の設定解除

通常の配列では、array_shiftを使用すると、キーはそのまま残り、最初の値だけが消えますが、連想配列ではarray_shiftとunsetの間に違いはありません。以下

は、コード例です。そのキーによって要素を削除します unsetながら

(このインスタンスのエントリ「A」に)あなたの配列の先頭を返します

$a=array("a"=>"red","b"=>"green","c"=>"blue"); 
    $key=key($a); 
    unset($a[$key]); 
    print_r ($a); 

    //result: Array ([b] => green [c] => blue) 

    $b=array("a"=>"red","b"=>"green","c"=>"blue"); 
    array_shift($b); 
    print_r ($b); 

    //result: Array ([b] => green [c] => blue) 
+1

'array_shift()'は、配列の先頭から要素をシフトして返すためのものです。 'unset()' * unsets *変数です。ドキュメントを読む - http://php.net/manual/en/function.array-shift.php - http://php.net/manual/en/function.unset.php – billyonecan

+0

あなたはそうです、両方のバージョンが達成します同じもの。場合によっては、1つの結果を達成するためのいくつかの方法があります。 – Jonny

答えて

1

array_shiftunset($a['b'])を言いますArray ([a] => red [c] => blue)