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