現在、PHPで連想配列からキーと値をそれぞれ取得しようと頑張っているのですが、
キーは取れても値だけどーーーーーーがんばっても取れません。
以下コードとなります。
PHP
1//$updateResult['uID'] = 12345が入っている 2//$employeeId = 123 が入っている 3$userList; 4$userList[$updateResult['uID']] = $employeeId; 5echo('updateResult[uID]:'.$updateResult['uID']. ', employeeId:'.$employeeId); 6echo('arrayKeys:'.array_keys($userList,$employeeId)[0]); 7echo('arraySearch:'.array_search($updateResult['uID'],$userList)); 8print_r($userList);
以下出力結果となります。
php
1updateResult[uID]:12345, employeeId:123 2arrayKeys:12345 3arraySearch: 4 5Array 6( 7 [12345] => 123 8)
なぜだーーーーと悩んで色々やってみたのですがどうしても上手くいかず・・・。
サイトを見ながら書いて見たコードが以下で、テストコードならうまく値が取れる様子。
PHP
1$userlist; 2$empID = "A"; 3$userlist["AA"]=$empID; 4$test = array_search("A", $userlist); 5echo($test); 6 7//出力結果:AA
同じことをやっているはずなのにどうしてうまくいかないのか全くわかりません・・・。
またあほなことをやっているのでしょうか。
お手隙の方いらっしゃいましたらご教示いただけると幸いです・・・。
追記
配列の全値を取得したいわけではなく、
キーを使って特定の値を取り出したいのです。
JavaでいうMapみたいな・・・。
あほなことしてた~っていう結論
値がとりたいなら
PHP
1$userList[$updateResult['uID']]
で取れるやないかーい・・・・。
灯台下暗し固定概念サラバ
回答1件
あなたの回答
tips
プレビュー