スレッド表示 | フラット表示〕 全トピック 920 件中 223 番目 次≫ ≪前

配列の中から取り出す方法

created: 2006-07-10 16:09 | modified: 2006-07-10 20:22 | reply: 6

[3146] 配列の中から取り出す方法

user: volks | created: 2006-07-10 16:09
また初歩的な事ですが、質問させてください。

配列の中のデータを一つ一つ取り出して使っていこうとしているのですが、

配列を$UserDataに入れて、

$UserData[subject]

とすれば、取り出すことは出来たのですが、このsubjectを$subjectに入れて取り出したいのですが、配列の中の全てを変数に入れなおす事は可能でしょうか?(1行で書ける方法があれば)

説明不足で分かりづらくてすいません。わざわざ配列に入れて取り出そうとしているのは、関数内で配列に入れて、配列のデータを受け取っている状態です。

どなたかよろしくお願い致します。
reply: 3147 返信 編集 削除

[3147] RE:

user: Pluto | created: 2006-07-10 16:49
配列 $UserData 内の、"subject"という要素は配列ですよね?

この配列である要素を $subject として扱いたいだけならば、そう難しく考える必要ないと思います。

// $subjectを新規に作成する場合
$subject = array();
$subject = $UserData["subject"];

var_dump($subject);

//  既に$subjectが存在していて、そこに要素を追加する場合
foreach($UserData["subject"] as $key => $val) {

// 追加する要素のキーを継承したい場合
$subject[$key] = $val;

// 単に追加したい場合
array_push($subject, $val);
}

var_dump($subject);
Parent: 3146  reply: 3148 返信 編集 削除

[3148] ありがとうございます。

user: volks | created: 2006-07-10 17:26
Pluto様、ご返信ありがとうございます。

申し訳ないです、少し説明不足だったですね。
データを配列から取り出して、もう一度、個々の変数に戻したいのですが、配列の中にはすでにsubjectデータ、messageデータ、・・・・・・と多くのデータが入っていまして、元々そのデータは各変数($subject,$message,・・・・)に代入にしてあったのですね。

ここで一つ一つ

$subject = $UserData["subject"];
$message = $UserData["message"];
・・・・・
・・・・・
・・・・・
・・・・・

と代入していっているのですが、数が多いため少し困っています。
$XXX = $UserData[XXX]の様な感じで、
これを自動で変数に入れる方法があれば、教えて頂きたいです。

すいません、なにか的外れな質問になっていたらごめんなさい。
Parent: 3147  reply: 3149 返信 編集 削除

[3149] そういことでしたら foreach

user: Pluto | created: 2006-07-10 17:44
foreach() を使えば、お望みの動作が得られると思います。

// $UserDataの要素を一つづつ抽出し、それぞれのキー名の変数にて保存

foreach($UserData as $key => $val) {
${$key} = $val;
}

"{ }"で囲むことにより、キー名を変数名として扱っています。
Parent: 3148  reply: 3150 返信 編集 削除

[3150] ありがとうございます!!

user: volks | created: 2006-07-10 17:58
ありがとうございます!!

動きました!!
本当に助かりました。こんな初歩的な質問にしかも素早く
回答して頂き非常に助かりました。

ネットでいくら検索しても分からなかったので、嫌になってきてた所で本当に助かりました!!

今後もどうぞよろしくお願い致します。
Parent: 3149  reply: 3152 返信 編集 削除

[3152] 専用関数があります

user: ach | created: 2006-07-10 20:06
Parent: 3150  reply: 3153 返信 編集 削除

[3153] ありがとうございます。

user: volks | created: 2006-07-10 20:22
ach 様 ご返信有難うございます。

これも変数に入っていることが確認でき、成功しました!!
有難うございます!!
一気に2つの方法を憶える事ができました。
本当に勉強になります。
まだまだはじめたばかりの初心者ですが、これからもご教授頂ければと思います。
よろしくお願い致します。
Parent: 3152  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 223 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑