Page 1 of 1

Array Clarification

Posted: Tue Nov 11, 2008 3:37 am
by swetha

Code: Select all

 
$gdesc[$i] = explode("--",$all[$i]); 
$sdesc[$i] = explode("-",$gdesc[$i][0]);
 

Consider this line $gdesc[$i] = explode("--",$all[$i]).In the second line,is it correct to give
gdesc[$i][0],since gdesc[$i] is one dimensional array and gdesc[$i][0] is 2 dimensional array.

Re: Array Clarification

Posted: Tue Nov 11, 2008 3:49 am
by novice4eva
it is perfectly CORRECT

Re: Array Clarification

Posted: Tue Nov 11, 2008 4:47 am
by swetha
how is that?
$gdesc[$i] = explode("--",$all[$i]);
$sdesc[$i] = explode("-",$gdesc[$i][0]);

$gdesc[$i] is one dimensional array but
$gdesc[$i][0] is 2 dimensional array.Then how come this works?thanks for help

Re: Array Clarification

Posted: Tue Nov 11, 2008 5:03 am
by Ziq
After this line execute

Code: Select all

 
$gdesc[$i] = explode("--",$all[$i]);
 
$gdesc[$i] is 2 dimensional array. Because explode() function return array value and this one assign to 1 dimensional array $gdesc[$i].

Same happens if you try this

Code: Select all

 
// 1 dimensional array
$array[0] = 1;
$array[0] = array('2 dimensional');
//  Now in $array is 2 dimensional array
echo $array[0][0]; //  print: 2 dimensional
 
Read about explode() and Arrays.

Re: Array Clarification

Posted: Tue Nov 11, 2008 5:11 am
by novice4eva
if you do

Code: Select all

 
echo '<pre>';
print_r($gdesc);
echo '</pre>';
 
it will give you the hierarchical order, it always helps before drowning when things go really deeper in array