Jochem Maas wrote:
Al wrote:
However....
For loops:
$new_array= array();
foreach($old array as $value){
$new_array= $value:
}
Otherwise, all you'll get it the last assignment of $new_array as a
variable, not an array.
which is exactly what you get if yuou run the code above - after
the foreach loop $new_array will be set to the value of the
last item of $old_array.
regardless of whether you init the var you still have to
use the square-bracket notation to add items to the array.
You can also use;
foreach($old array as $value){
$new_array[]= $value:
}
But sometimes, if the expression is a bit fancy in the loop and you
are using $keys, it is easy to make a mistake.
Al..........
Michael Hulse wrote:
Sorry if this question sounds noobish:
$foo = array(); // Declare first, good practice.
$foo = array('one', 'two', 'three');
Using above as example, is it good to always declare the array first?
I usually/always declare my arrays first, but sometimes I get a bit
confused... for example:
function give_foo() {
$the_foo = array(); // Declare first, good practice.
$the_foo = array('one', 'two', 'three');
// Do some stuff here...
return $the_foo;
}
$foo = give_foo(); // Declare $foo also?
So, should I declare $foo as array and then give it the value of the
function? Example:
$foo = array(); // Declare first, good practice.
$foo = give_foo();
That seems kinda redundant. Thoughts?
Sorry if this is a stupid question... I am self-taught, and I am
trying to shake all my bad coding habits.
Taint so Jochem. Try it.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php