PHP5.2.4を使用しています。
配列で一部分を引き抜く関数は次のようなarray_spliceで、
$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$arr2 = array_splice($arr, 1/*←ここに'b'と書きたい*/, 1);
print_r($arr2);//←Array ( [b] => 2 )
print_r($arr);//Array ( [a] => 1 [c] => 3 )
これは第2引数に添え字の番号(上の例だと1)を指定しなければいけないのですが、
そうではなくて、キー('a'や'b'など)を指定して引き抜きたいです。
そのような関数などはあるのでしょうか?
No.1ベストアンサー
- 回答日時:
もっと効率的なものはある気がしますがおもいつき
<?
$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$arr2['b'] = $arr['b'];
unset($arr['b']);
print_r($arr2);
print_r($arr);
?>
ご返答ありがとうございます。
たしかに関数が用意されてる必要もないですかね・・・
yambejpさんの例を簡単な自作関数にしちゃえば済みそうですね。
function hash_splice(&$arr, $key)
{
$arr2[$key] = $arr[$key];
unset($arr[$key]);
return $arr2;
}
$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$arr2 = hash_splice($arr, 'b');
print_r($arr2);//←Array ( [b] => 2 )
print_r($arr);//Array ( [a] => 1 [c] => 3 )
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- C言語・C++・C# c言語について array[i]-‘0’ これってどーゆー意味ですか? (ちなみに16進数を10進数 5 2022/12/06 18:39
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
smartyのforeachの使い方
-
3つの連想配列を交互に代入し...
-
添え字が全て文字列のPHPの多次...
-
foreachのなかで次のキーを参照...
-
スカラーのベクトル微分
-
forとかで連番の変数を一気に格...
-
PHP 多次元配列変数のデータ受...
-
CSVデータのn番目だけの値を取...
-
$_SESSIONに二次元配列を使える...
-
While文を使って配列の中身を全...
-
多次元配列をソートする綺麗な...
-
CSVデータの行数カウントをした...
-
プルダウンメニューにDBの内容...
-
unset使用時の利点
-
配列の書き方
-
多次元配列の一次元目の最大値...
-
String だと「 ByRef引数の型が...
-
ログファイルが一定行数を超え...
-
multiple属性のPOSTを配列で受...
-
ヒアドキュメントの中のfor文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
foreachで上限回数指定方法また...
-
VB.NET で 二次元のハッシュは...
-
PHP、{}記号の意味
-
マッチング処理(1:N)
-
sqlのデーターを『あ行』『か行...
-
3つの連想配列を交互に代入し...
-
smartyのforeachの使い方
-
Smartyでインクリメント
-
Excel VBAでフィルター後の対象...
-
連想配列でキーを利用して一部...
-
ラジオボタンをランダムに表示...
-
ftokが動かない?
-
配列からプルダウン用のHTMLを生成
-
リストボックス複数選択抽出方法
-
関数の引数に配列を初期化なしで。
-
foreachの間にテーブルの<TR>を...
-
smartyでtplファイルでの2次元配列
-
PHPで変数名にハイフンを使うに...
-
PHPでJSONを扱うときに配列の参...
-
PHPで連想配列のプルダウンメニ...
おすすめ情報