【PHP配列について】

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/11/12 16:20:52
  • 終了:--

回答(4件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982004/11/12 16:26:31

ポイント20pt

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

id:akame

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

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

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

2004/11/12 16:35:43
id:accessmania No.2

accessmania回答回数62ベストアンサー獲得回数02004/11/12 16:56:44

ポイント20pt

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

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

$_POST[0]

$_POST[5]

$_POST[’hensuu’]

で取り出せます。

id:akame

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

それでは、

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

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

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

}

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

2004/11/12 17:04:39
id:Dandan No.3

Dandan回答回数36ベストアンサー獲得回数02004/11/12 17:17:01

ポイント20pt

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

$keys = array_keys($_SERVER);

echo $_SERVER[$keys[1]];

id:akame

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

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

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

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

2004/11/12 17:35:32
id:inokuni No.4

いのくに回答回数1343ベストアンサー獲得回数212004/11/12 17:18:29

ポイント20pt

$_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”;

id:akame

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

2004/11/13 12:23:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません