私は2つの必要なのは、3つの要素だけを含む配列から最後の2つの要素を削除し、それらの2つの削除された要素を出力して、 2つの要素を削除したり、キーを保持するのに問題があります。非常に単純なPHP配列問題に問題があります
私のコードは、それが現在出力しているhttp://pastebin.com/baV4fMxs
ここにあります。Java Perlの アレイ
私は出力にそれをしたい: [ワン] => Perlと[二] => Javaの [ゼロ] => PHP
私は2つの必要なのは、3つの要素だけを含む配列から最後の2つの要素を削除し、それらの2つの削除された要素を出力して、 2つの要素を削除したり、キーを保持するのに問題があります。非常に単純なPHP配列問題に問題があります
私のコードは、それが現在出力しているhttp://pastebin.com/baV4fMxs
ここにあります。Java Perlの アレイ
私は出力にそれをしたい: [ワン] => Perlと[二] => Javaの [ゼロ] => PHP
あなたがそれらの2を取得したいと私には思えます値は前に削除されています彼らを取り除く。これを念頭に置いて、私はarray_pop()
の使用を提案します。これは、配列の最後の項目を同時に返し、それを配列から削除します。
$val = array_pop($my_array);
echo $val; // Last value
$val = array_pop($my_array);
echo $val; // Middle value
// Now, $my_array has only the first value
あなたはキーを言いましたので、私はそれが連想配列だと思います。
unset ($my_array['my_key'])
削除する両方の要素のためにこれを行います。要素を除去するために、あなたはこのように、unset
関数を呼び出すことができます。
$last=array_splice($inputarray,-1);
//$last has now key=>value of last element
$middle=array_splice($inputarray,-1);
//$middle has now key=>value of middle element
//$inputarray has now only key=>value of first element
+1は質問の最後の行を念頭に置いた唯一の答えです。 – Farray
array_pop
非常に簡単にあなたのためにそれを行います。
$array = array('one', 'two', 'three');
$last = array_pop($array); echo $last . "\n";
$second = array_pop($array); echo $second . "\n";
echo $array[0];
出力:
three
two
one
あなたは私達にあなたのコード – Grexis
が役立つだろう://ペーストビンを。 com/nEpMRLKk新しいコードがあります。それはそれの前に "配列"なしで配列を表示する方法はありますか? – Cfreak
のhttpあった場合は、[array_pop()](http://www.php.net/manual/en/function.array-pop.php) – stytown