No.1
- 回答日時:
まず、明示されてる連想配列の作り方だと、
以下のような連想配列が出来上がると思いますが、これでいいですか?
$aParaOra = array();
$i = 0;
while($i < 3){
$aParaOra += array( "key$i" => "value$i");
$i++;
}
var_dump($aParaOra);
---var_dump結果--------
array
'key0' => string 'value0' (length=6)
'key1' => string 'value1' (length=6)
'key2' => string 'value2' (length=6)
------------------------
で、キーを指定して値を取りたいとのことですが、
$aParaOra['key0'] とすれば 'value0'が取得できるのは当然ですが、
この方法しかありません。
それから、キーを複数個指定して、
値を配列で返すような関数は無いので、以下のようなものを作るしかないです。
# キー指定の配列作成
$return = array();
$array = ('key0','key1','key2');
foreach( $array as $value ){
# 指定したキーの値を配列に格納
$return[] = $aParaOra[$value];
}
> array_keys関数だと値を指定してキーを取得するみたいで.....
これは、配列の中でキーは重複できないからです。
値は重複してもいいので、この関数の意義はそこにあります。
$aParaOraが、以下のような配列だった場合、
----------
array
'key0' => string 'value' (length=6)
'key1' => string 'value' (length=6)
'key2' => string 'value2' (length=6)
----------
array_keys($aParaOra, 'value')
とすれば、'key0','key1'のキーが返ってきます。
No.3ベストアンサー
- 回答日時:
解答番号No.1の者です。
ちなみに、キーの指定なしで全部取得するのであれば、
array_values($aParaOra)
で、配列化されたものが返ってきます。
もしくは、以下のようにforeachでループすれば、
キーと値を分離して取得できます。
foreach ($aParaOra as $key => $value) {
# $aParaOra[$key]の値が、$value
}
質問者さんが何をしたいのかがいまいちピンときません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでこのコード自体に意味は無...
-
PHPで連想配列のプルダウンメニ...
-
連想配列のキー値(連番)を基...
-
PHPの構文で間違えが分からない
-
foreachで上限回数指定方法また...
-
新大阪・梅田周辺でチェックア...
-
foreachとかの勝手な省略?
-
プログラミングのPythonのnoteb...
-
PHPのカッコ[ ]の使い方について
-
スカラーのベクトル微分
-
ヒアドキュメントの中のfor文
-
複数行のデータのPOST処理に関して
-
エラーメッセージ(無効な間接...
-
fgetsで取り込んだ文字をexplod...
-
forとかで連番の変数を一気に格...
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
fgetcsvでデータが何も表示され...
-
PHPで配列をPOSTデータで送った...
-
配列を回すとき、最後の要素だ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マッチング処理(1:N)
-
smartyのforeachの使い方
-
foreachで上限回数指定方法また...
-
多次元配列を、1次元の配列にす...
-
foreachの間にテーブルの<TR>を...
-
PHP、{}記号の意味
-
$_POST受信で必要項目のみを結...
-
3つの連想配列を交互に代入し...
-
VB.NET で 二次元のハッシュは...
-
PHP:ツリー構造をulとli要素に...
-
foreachで配列を、左から縦3列...
-
PHPの構文で間違えが分からない
-
PHPで連想配列のプルダウンメニ...
-
添え字が全て文字列のPHPの多次...
-
POSTで渡されるデータの数がわ...
-
テーブルデータ表示
-
Smartyでインクリメント
-
PHPで変数名にハイフンを使うに...
-
Delphi XEの警告文を消したい
-
配列から順位を算出したい
おすすめ情報