人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【PHP配列について】
foreach($_POST as $key => $value)
↑や、
while((list($key, $value) =each($_POST)))
などとして、キーと値のセットを”一気に全て”取り出す事は出来ます。
この配列の、$array[0]や$array[5]や$array[hensuu]などとして、n番目を任意で取り出すにはどうしたら良いでしょうか?
よろしくお願いいたします。

●質問者: akame
●カテゴリ:ウェブ制作
✍キーワード:as Key PHP 配列
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

http://www.scollabo.com/banban/php/php_05.html

$BG[Ns(B/PHP$BF~Lg(B

list() と、each()関数を使ったほうがよさそうです。

◎質問者からの返答

ご回答ありがとうございます。

$hash = array(”a”,”b”,”c”,”d”,”d”);

↑のような形式ではなく、$_POSTのように、array関数で配列の定義をしない場合はどのようになりますか?


2 ● accessmania
●20ポイント

http://www.php.net/manual/ja/language.variables.external.php

PHP: PHPの外部から来る変数 - Manual

$_POST[0]

$_POST[5]

$_POST[’hensuu’]

で取り出せます。

◎質問者からの返答

ご回答ありがとうございます。

それでは、

foreach($_POST as $key => $var){

$var=htmlspecialchars(stripcslashes(mb_convert_encoding($var, ”EUC-JP”, ”SJIS”)));

$var = mb_convert_kana($var, ”aKV”, ”EUC-JP”);

}

↑のように、一括でコンバート処理が施されたものを任意で取り出す事は可能でしょうか?


3 ● Dandan
●20ポイント

http://www.php.net/manual/ja/function.array-keys.php

PHP: array_keys - Manual

キーを取り出し、キーのインデックスを使用するというのはどうでしょうか。

$keys = array_keys($_SERVER);

echo $_SERVER[$keys[1]];

◎質問者からの返答

ご回答ありがとうございます。

$_POSTされたデータを”一括でコンバート等の何らかの処理”を施した後、”任意の値を一個ずつ”取り出したいと考えています。

今は試す時間が無いのでどんどんいろんな方法を求めます。

後に上から試させて頂きますm(__)m


4 ● いのくに
●20ポイント

$_POST[’nameA’] = ”A”;

$_POST[’nameB’] = ”B”;

$_POST[’nameC’] = ”C”;

$_POST[’nameD’] = ”D”;

foreach($_POST as $key => $var){

$var = htmlspecialchars(stripcslashes(mb_convert_encoding($var, ”EUC-JP”, ”SJIS”)));

$tempvar[] = mb_convert_kana($var, ”aKV”, ”EUC-JP”);

}

echo ”tempvar[0]: ”.$tempvar[0].”¥n”;

echo ”tempvar[1]: ”.$tempvar[1].”¥n”;

echo ”tempvar[2]: ”.$tempvar[2].”¥n”;

echo ”tempvar[3]: ”.$tempvar[3].”¥n”;

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ