mottwsc Posted November 25, 2010 Share Posted November 25, 2010 I've loaded two rows into an array. I see they are there since I display them. I'm then trying to access 'name' in the first row, but I get an offset error when doing what I do below. Not sure what I need to do to display the first name. $name = "Bill"; $zip = "15122"; $contacts[] = array('name' => $name, 'zip' => $zip); $name = "John"; $zip = "15201"; $contacts[] = array('name' => $name, 'zip' => $zip); foreach ( $contacts as $contacts ) { echo $contacts['name'].",".$contacts['zip']."<br/>"; } echo "looking for Bill:".$contacts[0]['name']."<br/>"; This produces the following output: Bill,15122 John,15201 Notice: Undefined offset: 0 in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\30_a\game_main_test1.php on line 397 looking for Bill: Quote Link to comment https://forums.phpfreaks.com/topic/219765-problem-accessing-array-element/ Share on other sites More sharing options...
Pikachu2000 Posted November 25, 2010 Share Posted November 25, 2010 You're reassigning the values to the array within your foreach loop(), so only the last one remains. Making this change fixes it. foreach ( $contacts as $value ) { echo $value['name'].",".$value['zip']."<br/>"; } Quote Link to comment https://forums.phpfreaks.com/topic/219765-problem-accessing-array-element/#findComment-1139301 Share on other sites More sharing options...
mottwsc Posted November 25, 2010 Author Share Posted November 25, 2010 That did the trick. Thanks Pikachu2000. Quote Link to comment https://forums.phpfreaks.com/topic/219765-problem-accessing-array-element/#findComment-1139313 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.