Welcome! Log In Create A New Profile

Advanced

PHP6 - Arrays in PHP

Posted by Gaia77490614 
Announcements Last Post
Announcement SoC Curricula 09/30/2017 01:08PM
Announcement Demarcation or scoping of examinations and assessment 02/13/2017 07:59AM
Announcement School of Computing Short Learning Programmes 11/24/2014 08:37AM
Announcement Unisa contact information 07/28/2011 01:28PM
Re: PHP6 - Arrays in PHP
March 14, 2012 04:20PM
Very well explained. Done
Re: PHP6 - Arrays in PHP
April 15, 2012 09:13PM
Done.
Re: PHP6 - Arrays in PHP
April 18, 2012 01:18PM
Completed!smileys with beer
Re: PHP6 - Arrays in PHP
May 04, 2012 02:00AM
I keep on getting this while doing the script 9 and a few others:
Their names are: Array Their nick names are: Bean
Their names are: Array Their nick names are: JJ
Their names are: Array Their nick names are: Monkey
Their names are: Array Their nick names are: Peanut
Their names are: Array Their nick names are: Steven

Why does it keep printing out "Array" when it is supposed to print out their names?


My code is as follows:

Language: PHP
<?php //Sorting Arrays (Associative).   $n_names = array();   $n_name["Jasen"] = "JJ"; $n_name["Franky"] ="Peanut"; $n_name["Etienne"] = "Steven"; $n_name["Deany"] = "Monkey"; $n_name["Michelle"] = "Bean";   foreach ($n_name as $name => $nick_names){ print "Their names are:<br>".$n_name."Their nick names are:".$nick_names."<br>"; }   print "<P>";   asort ($n_name);   foreach ($n_name as $name => $nick_names){ print "Their names are:".$n_name."Their nick names are:".$nick_names."<br>"; }   ?>
avatar
Mac
Re: PHP6 - Arrays in PHP
May 04, 2012 07:06AM
The answer lies here:

Language: PHP
foreach ($n_name as $name => $nick_names){

Think about what this line says, and what you are using..
Re: PHP6 - Arrays in PHP
May 04, 2012 08:06AM
Your problem is this:

Language: PHP
print "Their names are:<br>".$n_name."

You are using the wrong variable with $n_name
Re: PHP6 - Arrays in PHP
May 04, 2012 03:14PM
Language: PHP
foreach ($n_name as $name => $nick_names)
This line reads: foreach Array as key=> value, and you stored their names as the keys and their nicknames as values.

So with this line:
Language: PHP
print "Their names are:<br>".$n_name."Their nick names are:".$nick_names."<br>";

$n_name refers to your array, so it should be:
Language: PHP
print "Their names are:<br>".$name."Their nick names are:".$nick_names."<br>";
avatar
Mac
Re: PHP6 - Arrays in PHP
May 04, 2012 04:30PM
Why can't my other PHP-related course students not support one another as you guys do sad smiley
Re: PHP6 - Arrays in PHP
May 07, 2012 02:19PM
Arrays are much easier than what I was expecting. Completed this section with awesomeness! thumbs up
Re: PHP6 - Arrays in PHP
May 07, 2012 02:24PM
thanks guys! I've realized the mistake I made. cool smiley
avatar
Mac
Re: PHP6 - Arrays in PHP
May 07, 2012 04:19PM
Share it....
Re: PHP6 - Arrays in PHP
May 07, 2012 08:06PM
The correction of what was my mistake in the first posted which was:
The Version with Errors:

Language: PHP
<?php //Sorting Arrays (Associative).   $n_names = array();   $n_name["Jasen"] = "JJ"; $n_name["Franky"] ="Peanut"; $n_name["Etienne"] = "Steven"; $n_name["Deany"] = "Monkey"; $n_name["Michelle"] = "Bean";   foreach ($n_name as $name => $nick_names){ print "Their names are:<br>".$n_name."Their nick names are:".$nick_names."<br>"; }   print "<P>";   asort ($n_name);   foreach ($n_name as $name => $nick_names){ print "Their names are: ".$n_name."Their nick names are: ".$nick_names."<br>"; }   ?>

Which Printed out:

Their names are:
ArrayTheir nick names are:JJ

Their names are:
ArrayTheir nick names aretongue sticking out smileyeanut
Their names are:


The Corrected Version:

Language: PHP
<?php //Sorting Arrays (Associative).   $n_names = array();   $n_name["Jasen"] = "JJ"; $n_name["Franky"] ="Peanut"; $n_name["Etienne"] = "Steven"; $n_name["Deany"] = "Monkey"; $n_name["Michelle"] = "Bean";   foreach ($n_name as $name => $nick_name){   print "<br>Their names are: ".$name."<br>Their nick names are: ".$nick_name."<br>"; }   print "<P>";   asort ($n_name);   foreach ($n_name as $name => $nick_name){ print "<br>Their names are: ".$name."<br>Their nick names are: ".$nick_name."<br>"; }   ?>

Which prints out:

Their names are:Jasen
Their nick names are:JJ

Their names are:Franky
Their nick names aretongue sticking out smileyeanut

etc...

and then sorted out:

Their names are: Michelle
Their nick names are: Bean

Their names are: Jasen
Their nick names are: JJ

etc...
Sorry, you do not have permission to post/reply in this forum.