array_popまたはarray_shiftを使ってアイテムを配列からシフトできますが、これは文字列の先頭または末尾に適用されます。キーで配列からアイテムを取り出します
$a = [
'first' => '1st',
'second' => '2nd',
'third' => '3rd'
];
$item = pull_by_key($a, 'second');
echo $item;
出力だろう(と$アイテムが設定されます)2nd
と結果の配列は以下のようになります:私はそれがキーだ、そうはして配列からアイテムを引き出すために探しています
[ 'first' => '1st', 'third' => '3rd' ]
私は、カスタム関数でこれを行うことができます。
function pull_by_key(&$array, $key){
$retval = $array[$key];
unset($array[$key]);
return $retval;
}
...しかし、これをしなかった機能があった場合、私は思っていました。私は何も見つけることができませんでした。
したがって、わかりやすくするには:設定していないアイテムを削除したいだけでなく、アイテムをアイテムから引き出したいと思います。したがってarray_pop
またはarray_shift
ですが、配列の最初または最後の項目ではなく、その項目がキーです。
ない重複した...見て、それは、配列からそれを引っ張っています、配列から特定の要素を削除していません関数では、アイテムを引っ張っているので(内容は分かります)、それを配列から削除します。閉じる前に質問を読んでください。 – patrick
@SebastianBrosch、申し訳ありませんが、これをやった関数だった "最初からそこにあった...私はどのくらい明確に私がそれを置くことができるかを知っている。つまり、 'array_pop'と' array_shift'があるので 'array_pop_by_key'があるのは驚くことではないでしょうか? – patrick
ここにすべての配列関数のリストがあります:http://php.net/manual/en/ref.array.php - 検索する関数がない場合は、独自のカスタム関数を作成する必要があります。 –