hyster Posted September 18, 2015 Share Posted September 18, 2015 im trying to use a $_GET variable working in the foreach condition but no matter what I try it always comes back as "invalid argument" or "unexpected $variable". I tried to build a string then put it it but get the same results $data$test $output$data$test I spent a few hours on google this but I cant find anything that has a anything but the variable for the array in the source //$output is a json array // works as I want it to foreach ($output['data']['502438129'] as $item) { echo $item['mark'] . '</br>'; } // I get Invalid argument supplied for foreach() $test = $_GET["account_id"]; foreach ($output['data'].$test as $item) { echo $item['mark'] . '</br>'; } Quote Link to comment Share on other sites More sharing options...
Solution requinix Posted September 18, 2015 Solution Share Posted September 18, 2015 Compare the two: $output['data']['502438129'] $output['data'].$testThey don't look similar, right? You'd expect them to look similar, right? If $test has the value '502438129' then simply replacing the string with the variable leads you to $output['data'][$test] Quote Link to comment Share on other sites More sharing options...
hansford Posted September 18, 2015 Share Posted September 18, 2015 I don't see the rest of your code, but your attempted access is off. $test = $_GET["account_id"]; foreach ($output['data'][$test] as $item) { echo $item['mark'] . '</br>'; } Quote Link to comment Share on other sites More sharing options...
hyster Posted September 18, 2015 Author Share Posted September 18, 2015 OMG [$test] is the only thing I didn't try I think :$ massive thanks guys Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.