Article View: chile.comp.programacion
Article #3279Re: duda numeros aleatorios php
From: Rickoj
Date: Fri, 01 Apr 2005 03:44
Date: Fri, 01 Apr 2005 03:44
51 lines
2654 bytes
2654 bytes
En las news:87mzsjxmkl.fsf@guti.no-ip.org, a Cristian Gutierrez se le
ocurrio tipear:
> Hoy en la tarde, Rick oj dijo:
>
> [...]
>
>>>> $numeros=array_fill(0,21,rand(1,100));
>
> [...]
>
>>>> estoy utilizando mal la funcion array_fill ?
>>>
>>> Exacto. array_fill no va a llamar a rand(1,100) 20 veces, sino que el
>>> interprete de PHP llama a rand(1,100), obtiene un valor, y ese es el que
>>> se lleva array_fill. Recuerda se evalua "de adentro hacia afuera".
>>
>> grax, tampoco serviria crear una funcion a ser llamada ? por que tambien
>> estaria entregando el mismo numero
>
> Claro, solo te serviria cambiar array_fill por una que en vez de recibir
> un valor como segundo parametro, reciba una funcion a llamar cada
> vez. Algo asi:
>
> ,----
>> function my_array_fill($start, $end, $function) {
>>
>> $newarray = array();
>> for ($i = $start; $i < $end; $i++)
>> $newarray[$i] = call_user_func($function);
>>
>> return $newarray;
>> }
>>
>> function my_function() {
>> return rand(1,100);
>> }
>>
>> $numeros = my_array_fill(0, 21, 'my_function');
> `----
>
> Se puede hacer un poco mas generico con una my_function no tan
> "cableada", sino que se construya con parametros para los limites del
> rand(..). Para eso tendrias que usar "create_function".
>
> PS: todo esto se aplica -en primera instancia- solo a PHP. En algunos
> otros lenguajes las funciones son tratadas como "ciudadanos de
> primera clase", y no hay que andar haciendo tantos malabares para
> pasar funciones como parametros (pero no como strings!) y despues
> llamarlas.
gracias por la info
Technical Details
Message-ID:
<d2ig86$s1$1@news1.nivel5.cl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news1.nivel5.cl!not-for-mailReferences:
<d2hg51$mt2$1@news1.nivel5.cl> <87wtrnxzzh.fsf@guti.no-ip.org> <d2i2p6$sj1$1@news1.nivel5.cl> <87mzsjxmkl.fsf@guti.no-ip.org>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,75664339df4cdcff X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news1.nivel5.cl!not-for-mail From: "Rick_oj" <rick_oj@[sin-esto]tutopia.com> Newsgroups: chile.comp.programacion Subject: Re: duda numeros aleatorios php Date: Thu, 31 Mar 2005 23:44:19 -0400 Organization: Varios Lines: 53 Message-ID: <d2ig86$s1$1@news1.nivel5.cl> References: <d2hg51$mt2$1@news1.nivel5.cl> <87wtrnxzzh.fsf@guti.no-ip.org> <d2i2p6$sj1$1@news1.nivel5.cl> <87mzsjxmkl.fsf@guti.no-ip.org> NNTP-Posting-Host: pc-154-157-104-200.cm.vtr.net X-Trace: news1.nivel5.cl 1112327238 897 200.104.157.154 (1 Apr 2005 03:47:18 GMT) X-Complaints-To: news@news1.nivel5.cl NNTP-Posting-Date: Fri, 1 Apr 2005 03:47:18 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1478 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1478