Re: foreach problem part two [message #184291 is a reply to message #184284] |
Fri, 20 December 2013 12:11 |
Norman Peelman
Messages: 126 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 12/19/2013 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?
>
Then maybe you should read it again, specifically "Creating/modifying
with square bracket syntax". That tells you why it isn't working.
However:
$year = "60";
$alist = "art".$year;
$$alist = array(0 => array(0 => "00", 1 => "01"), 1 => array(0 => "10",
1 => "11"));
....is a small example of what you are trying to do.
--
Norman
Registered Linux user #461062
-Have you been to www.php.net yet?-
|
|
|