Foros del Web » Programando para Internet » PHP »

Juego: "¿Dónde está el error?"

Estas en el tema de Juego: "¿Dónde está el error?" en el foro de PHP en Foros del Web. A la.. entonces creo que no había entendido bien la pregunta.. :] En fin, espero.. al siguiente ;)...

  #151 (permalink)  
Antiguo 29/12/2010, 23:24
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años
Puntos: 65
Respuesta: Juego: "¿Dónde está el error?"

A la.. entonces creo que no había entendido bien la pregunta.. :]

En fin, espero.. al siguiente ;)
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #152 (permalink)  
Antiguo 30/12/2010, 13:57
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

Todo el tiempo escuchamos "x es una construcción del lenguaje y no una función".

Código PHP:
var_dumpes_construccion('echo') );
var_dumpes_construccion('count') ); 
¿Cuál debería ser el código de la función es_construccion() para que este script funcione como es esperado y devuelva el siguiente resultado?:

Código:
bool(true) 
bool(false)
EDITO: El código debe ser lo más práctico y sencillo posible

Última edición por okram; 30/12/2010 a las 14:11
  #153 (permalink)  
Antiguo 30/12/2010, 14:23
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

Por la forma de plantear la pregunta. Esto vale, jaja:
Código PHP:
Ver original
  1. function es_construccion($funcion)
  2. {
  3.     return $funcion == 'echo';
  4. }
Bueno, supongo que no vale una lista hardcoded de las construcciones de lenguaje y tampoco debería dar falsos positivos, ¿cierto?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #154 (permalink)  
Antiguo 30/12/2010, 14:28
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Juego: "¿Dónde está el error?"

Saludos!

Se me ocurre esto

Código PHP:
Ver original
  1. <?php
  2.  
  3. function es_construccion($var) {
  4.     $flag = (!(function_exists($var))) ? true : false;
  5.     return $flag;
  6. }
  7.  
  8. var_dump(es_construccion('echo'));
  9. var_dump(es_construccion('count'));
  10. ?>
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #155 (permalink)  
Antiguo 30/12/2010, 14:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

Depende del autor de la pregunta si considera válida o no, pero esa función producirá falsos positivos.
Código PHP:
Ver original
  1. var_dump(es_construccion('noexiste'));
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #156 (permalink)  
Antiguo 30/12/2010, 14:57
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

Bueno, fue un descuido mío (No lo fue si interpretamos la pregunta literalmente, ya que la función trabaja como se espera en el problema). En efecto, la forma que yo la había planteado era esta:

Código PHP:
function es_construccion($foo) {
    return !
function_exists($foo);

Que es la forma abreviada de la función que puso Nano_. Pero en efecto, devuelve falsos positivos.

Si David está de acuerdo, el turno es para Nano_, pues su solución fue, quizás, algo más trabajada
  #157 (permalink)  
Antiguo 30/12/2010, 14:59
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

P.D. La explicación es que una construcción, a diferencia de una función, devuelve false si se evalúa con function_exists().

Y por agregar algo, otra diferencia es que una construcción no puede funcionar como una función variable:

Código PHP:
$var '...';
$func 'unset';
$func($var); // <-- Esto es incorrecto 
Saludos,
  #158 (permalink)  
Antiguo 30/12/2010, 15:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

Claro, si tú estás de acuerdo, que sea; ya encontraremos la forma de hacerlo más sofisticado en otro tiro.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #159 (permalink)  
Antiguo 30/12/2010, 15:29
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Juego: "¿Dónde está el error?"

Saludos

Consideren el siguiente segmento de código:

Código PHP:
Ver original
  1. <?php
  2.  
  3. define("STOP_AT", 512);
  4.  
  5. $result = array();
  6. /* code */ {
  7.     $result[] = $idx;
  8. }
  9. print_r($result);
  10. ?>

Cual debería ser el segmento de código marcado como /* code */ y la corrección del error que se presenta para producir la siguiente salida:

Código PHP:
Ver original
  1. {
  2. [0] => 1
  3. [1] => 2
  4. [2] => 4
  5. [3] => 8
  6. [4] => 16
  7. [5] => 32
  8. [6] => 64
  9. [7] => 128
  10. [8] => 256
  11. [9] => 512
  12. }

NOTA: Disculparan si esta muy sencilla
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #160 (permalink)  
Antiguo 30/12/2010, 18:12
Avatar de Lord_Jose  
Fecha de Ingreso: abril-2010
Ubicación: El antiguo estado federal de Honduras
Mensajes: 20
Antigüedad: 14 años
Puntos: 1
Respuesta: Juego: "¿Dónde está el error?"

Código PHP:
Ver original
  1. define("STOP_AT", 512);
  2.      
  3.     $result = array();
  4.    
  5.     for($idx = 1; $idx <= STOP_AT; $idx *= 2 ) {
  6.         $result[] = $idx;
  7.        
  8.     }
  9.     print_r($result);

perdon edito, el codigo faltante seria con un bucle for y el error no se... tendria q ver je je

Última edición por Lord_Jose; 30/12/2010 a las 18:22
  #161 (permalink)  
Antiguo 30/12/2010, 19:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

No,

los elementos de ese array son todos equivalentes a 2 elevado a la N potencia, por lo cuál se debe usar pow().

El código debería quedar así:

Código PHP:
<?php

define
("STOP_AT"512);

$result = array();

for(
$idx 0end($result) < STOP_AT$idx++) {
    
$result[] = pow(2$idx);
}

print_r($result);
El ciclo se inicia con un $idx == 0, de tal manera que el primer elemento del array es 2^0 == 1. Ahora, ya que el límite que hemos definido es 512, que será uno de los elementos del array, la segunda parte del for (la condición para que el ciclo siga) no evaluará el valor de $idx (que sólo es el exponente), sino que debe evaluarse el último valor agregado al array (el resultado). Por eso usamos end($result).

Finalmente, la línea a corregir es la que está dentro del ciclo, pues como ya dijimos, al array se irá agregando el valor de 2 elevado a la "$idx" potencia. Por lo tanto, ahí usamos la función pow().

Saludos,
  #162 (permalink)  
Antiguo 31/12/2010, 07:56
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Juego: "¿Dónde está el error?"

Saludos okram

Es correcto lo que indicas!.. . Aunque la solución de Lord_Jose da el resultado esperado no resuelve el error que se indico en el problema, de igual manera muy buen intento

Es tu turno okram!!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #163 (permalink)  
Antiguo 31/12/2010, 15:47
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

Quiero crear un array multidimensional en base al contenido de un array $eje_y. Lo que quiero es que por cada elemento de $eje_y se agregue una copia de este array a $eje_x, de tal manera que $eje_x tendrá tantas copias de $eje_y como elementos tiene $eje_y.

Para esto, he hecho este código, pero resulta que nunca termina de ejecutarse. Entonces, con el fin de ver cuál podría ser el error agregué un par de líneas que limiten el número de ciclos a ejecutarse (Éstas líneas están comentadas):

Código PHP:
<?php

$eje_y 
= array('a''b''c');
$eje_x = array();

reset($eje_y);

#$limitante = 0; // Esta variable es la que va a controlar el número de ciclos

while($valor current($eje_y)) {
    
    
#if(++$limitante > 10) { break; } // Más de 10 ciclos: Abortar
    
    
next($eje_y);

    
$eje_x[$valor] = $eje_y;

}

print_r($eje_x);
Lo que esperaría obtener del código funcionando correctamente es:

Código:
Array
(
    [a] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )
 
    [b] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )
 
    [c] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )
 
)
Y ciertamente ese es el resultado que obtengo al descomentar las líneas comentadas, las que limitan el número de ciclos ejecutados a 10, por lo que deduzco que el código que genera mi array es correcto.

¿Entonces, dónde está el problema?

Última edición por okram; 31/12/2010 a las 16:01
  #164 (permalink)  
Antiguo 31/12/2010, 16:20
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Juego: "¿Dónde está el error?"

pues lo que yo veo es que debes de colocar la limitante es porque en el while estas haciendo una asignacion por lo que el bucle se repetira infinitamente ya que nunca seria contrario a esto, al menos que hagas el break que haces cuando entra en el condicional de la limitante que sale del ciclo, saludos creo que lo enrede es que ya estoy celebrando el fin de año
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #165 (permalink)  
Antiguo 31/12/2010, 16:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

El problema es que en esta línea:
Código PHP:
Ver original
  1. $eje_x[$valor] = $eje_y;
Al asignar $eje_y a otra variable cuando el puntero interno del array está fuera del rango el puntero vuelve al inicio del array. Por eso la llamada a current() en la condicional del while nunca devuelve falso. Una solución sería mover la llamada a next() justo antes del fin del bloque while.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #166 (permalink)  
Antiguo 31/12/2010, 18:51
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

Exacto David. next() avanza el puntero interno en cada llamada. Cuando se ha llegado al último elemento current() debería devolver false, pero ahí es cuando, al asignar $eje_y a otra variable, el puntero es reseteado y se ubica nuevamente en la primera posición. Hay que aclarar que ésto sólo ocurre cuando el puntero está en la posición final, y no en las intermedias, y es por esto que el array en el ejemplo se genera correctamente (con todos sus elementos).

carlos_belisario, no importa si como condición colocas una asignación. Si el valor final de esa asignación es false, toda la expresión se considera como tal y el ciclo se interrumpe. Y current(), como ya mencioné, devuelve false cuando el puntero está ubicado al final del array, por lo tanto el ciclo debería detenerse.

Turno para David The Great . Saludos,
  #167 (permalink)  
Antiguo 31/12/2010, 20:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

Ya que algunos así lo hicieron en tiros anteriores, propongo agregar una nueva modalidad de juego (hasta ahora las modalidades permitidas eran error y trivia): código faltante.

Reglas:
- No se puede mezclar con las modalidades error o trivia. Para que una respuesta sea considerada válida sólo necesitará contener el trozo de código faltante.
- Máximo de líneas faltantes: 5
- Se debe indicar el resultado esperado del script y si viene al caso, reglas adicionales específicas. Si el máximo de líneas permitido para la solución es inferior a 5, también debe especificarse.
- No valen trozos faltantes en más de un lugar, además, debe especificarse la línea donde falta código.
- Una respuesta es válida cuando muestra el resultado esperado y cumple razonablemente con las reglas adicionales indicadas No necesita ser exactamente el mismo código pensado por el autor.

Si les parece bien; procedo a lanzar mi tiro:
Código PHP:
Ver original
  1. <?php
  2.  
  3. define('userconstant', true);
  4.  
  5. var_dump(is_construct('echo'));
  6. var_dump(is_construct('and'));
  7. var_dump(is_construct('true'));
  8. var_dump(is_construct('__LINE__'));
  9. var_dump(is_construct('userdefined'));
  10. var_dump(is_construct('unexistant'));
  11. var_dump(is_construct('userconstant'));
  12. var_dump(is_construct('1 * 1'));
  13.  
  14. function userdefined()
  15. {
  16.     return;
  17. }
  18.  
  19. function is_construct($funcname)
  20. {
  21.     // Líneas faltantes. Máximo permitido para la solución: 3
  22.     return $isconstruct;
  23. }
La salida debe contener únicamente:
Cita:
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
Regla adicional: No es válida una lista hardcoded de los parámetros o de los resultados a devolver.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #168 (permalink)  
Antiguo 01/01/2011, 14:31
 
Fecha de Ingreso: mayo-2007
Mensajes: 348
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: Juego: "¿Dónde está el error?"

No os cargueis el juego, hombre!

La gracia consistia en que era algo rápido de analizar (trivia), como la peña se tenga que poner a programar.... más que un juego "fresco" y continuo va a ser un poco tostón (pues no programan ya bastante algunos en el curro).
__________________
Debian Squeeze rules!
  #169 (permalink)  
Antiguo 02/01/2011, 14:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

De la única forma que pude lograrlo es creando una lista de todos los constructores,
Código PHP:
Ver original
  1. <?php
  2.  
  3. define('userconstant', true);
  4.  
  5. var_dump(is_construct('echo'));
  6. var_dump(is_construct('and'));
  7. var_dump(is_construct('true'));
  8. var_dump(is_construct('__LINE__'));
  9. var_dump(is_construct('userdefined'));
  10. var_dump(is_construct('unexistant'));
  11. var_dump(is_construct('userconstant'));
  12. var_dump(is_construct('1 * 1'));
  13.  
  14. function userdefined()
  15. {
  16.     return;
  17. }
  18.  
  19. function is_construct($funcname){
  20.     // Líneas faltantes. Máximo permitido para la solución: 3
  21.     $arr = array('abstract', 'and', 'array', 'as', 'break', 'case', 'catch', 'class', 'clone', 'const', 'continue', 'declare', 'default', 'do', 'else', 'elseif', 'enddeclare', 'endfor', 'endforeach', 'endif', 'endswitch', 'endwhile', 'extends', 'final', 'for', 'foreach', 'function', 'global', 'goto', 'if', 'implements', 'interface', 'instanceof', 'namespace', 'new', 'or', 'private', 'protected', 'public', 'static', 'switch', 'throw', 'try', 'use', 'var', 'while', 'xor', '__CLASS__', '__DIR__', '__file__', '__LINE__', '__FUNCTION__', '__METHOD__', '__NAMESPACE__', 'die', 'echo', 'empty', 'exit', 'eval', 'include', 'include_once', 'isset', 'list', 'require', 'require_once', 'return', 'print', 'unset');
  22.     $isconstruct = in_array($funcname, $arr);
  23.     return $isconstruct;
  24. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #170 (permalink)  
Antiguo 02/01/2011, 14:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Juego: "¿Dónde está el error?"

añado, que la función function_exists() devuelve FALSE para las construcciones (ej. require_once, echo)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #171 (permalink)  
Antiguo 05/01/2011, 09:32
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Juego: "¿Dónde está el error?"

Saludos

Se puede realizar un tiro?... o se debe esperar que David valide las respuestas..

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #172 (permalink)  
Antiguo 05/01/2011, 10:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Bueno yo estoy esperando que David valide , pero si quieres da el tiro.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #173 (permalink)  
Antiguo 05/01/2011, 10:57
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

Es que la respuesta no cumple con los requisitos, jeje. Pero como para seguir con la dinámica del juego; adelante, puedes lanzar tu tiro Abimael.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #174 (permalink)  
Antiguo 05/01/2011, 11:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

No, espera a ver si saco el que tu dices
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #175 (permalink)  
Antiguo 05/01/2011, 13:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Bueno David, vas a tener que decir el reto como debería ser, porque no encuentro la forma, solo saco los primeros dos true y los demas false y no me sale el de __LINE__, pongo lo que he hecho
Código PHP:
Ver original
  1. <?php
  2.  
  3. define('userconstant', true);
  4.  
  5. var_dump(is_construct('echo'));
  6. var_dump(is_construct('and'));
  7. var_dump(is_construct('true'));
  8. var_dump(is_construct('__LINE__'));
  9. var_dump(is_construct('userdefined'));
  10. var_dump(is_construct('unexistant'));
  11. var_dump(is_construct('userconstant'));
  12. var_dump(is_construct('1 * 1'));
  13.  
  14. function userdefined(){ return; }
  15.  
  16. function is_construct($funcname){
  17.     ob_start();
  18.     @eval("$funcname '$funcname';") or @eval("echo '$funcname' $funcname '$funcname';");
  19.     $isconstruct = ob_get_clean() ? true : false;
  20.     return $isconstruct;
  21. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #176 (permalink)  
Antiguo 05/01/2011, 13:22
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Juego: "¿Dónde está el error?"

Saludos

Yo también estoy que "cacharreo" y tratando de colocar userconstant en alguna parte pero casi todo me da true , pensando en que en algún lugar debería estar a no ser que este equivocado ... David también podrías dar una pista
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #177 (permalink)  
Antiguo 12/01/2011, 20:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Bueno me he quedado con las ganas de saber como lograr este último ejercicio . David ¿podrías indicar como se lograría?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #178 (permalink)  
Antiguo 13/01/2011, 12:48
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
Bueno me he quedado con las ganas de saber como lograr este último ejercicio . David ¿podrías indicar como se lograría?
Cita:
Iniciado por David Ver Mensaje
adelante, puedes lanzar tu tiro Abimael.
Dale con el tiro. Seguro te explicará en unos días.
  #179 (permalink)  
Antiguo 14/01/2011, 16:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

Mientras esperamos el tiro de Abimael, publico la solución que cumpliría con los requisitos:
Código PHP:
Ver original
  1. $isconstruct = (!function_exists($funcname) && !defined($funcname)
  2.                && preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $funcname)
  3.                && @eval("function $funcname() { return; }") === false);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #180 (permalink)  
Antiguo 16/01/2011, 03:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Algo sencillo
Código PHP:
Ver original
  1. <?php
  2. $foo=3;
  3. $bar='3d';
  4.        
  5. if($foo==$bar){
  6.     echo "foo es igual a bar";
  7. }else{
  8.     echo "foo no es igual bar";
  9. }
Se supone que diga foo no es igual a bar pero imprime foo es igual a bar ¿por qué y como resolverlo?

PD: David ¿por qué usas los hexádecimales en el preg_match?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: a-por-la-vecina-de-meta, juegos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 40 personas




La zona horaria es GMT -6. Ahora son las 04:14.