Re: foreach problem part two [message #184285 is a reply to message #184284] |
Fri, 20 December 2013 04:37 |
Richard Damon
Messages: 58 Registered: August 2011
Karma:
|
Member |
|
|
On 12/19/13, 11:05 PM, richard wrote:
> On Fri, 20 Dec 2013 02:09:46 +0100, Christoph Michael Becker wrote:
>
>> richard wrote:
>>
>>> There is a flaw in the works that is not discussed.
>>> That being, it won't work with brackted arrays.
>>> Works fine with standard arrays.
>>
>> Nonsense. PHP has only one array type.[1]
>>
>>> While (){}. however works and could care less which is used.
>>
>> Assume, you have an array:
>>
>> $array = array('one', 'two', 'three');
>>
>> Now you want to echo its elements in order. What is simpler and more
>> readable?
>>
>> $i = 0;
>> while ($i < count($array)) {
>> echo $array[$i];
>> }
>>
>> or
>>
>> foreach ($array as $element) {
>> echo $element;
>> }
>>
>> Additionally, the foreach loop is most likely faster.
>>
>> [1] <http://www.php.net/manual/en/language.types.array.php>
>
> As you and others so kindly keep repeating, RTFM!
>
> $array[0][0]="data"
>
> Is 100% valid!
>
> In the arrays manual, it shows the use of bracketed arrays several times.
> So why don't you tell them they are wrong?
>
As far as I can tell, the PHP Manual NEVER calls this a "bracketed
array", and an array created this way is indistinguishable (after
creation) from the array created with the array() operator.
Creating a previously non-existent member by this member in a previously
created array does have some advantages.
I will also note, that you original program had no line like this (at
least that you showed us).
|
|
|