Cita de: drvy | BSM en 17 Enero 2013, 15:37 PMCódigo (php) [Seleccionar]$string = "Hola";
echo $string[0]; // H
echo $string[1]; // o
echo $string[2]; // l
echo $string[3]; // a
Tienes razón no solo es un string pero esto no vendría siendo un plus de PHP?, ya que al contrario de C/C++, se podría manejar tanto como un todo(string) y como un arreglo de caracteres.
Cita de: drvy | BSM en 17 Enero 2013, 15:37 PM
Linea 1374 a 1403 del codigo fuente de PHP 5.4.10 -> \ext\standard\string.cCódigo (c) [Seleccionar]PHPAPI char *php_strtolower(char *s, size_t len)
{
unsigned char *c, *e;
c = (unsigned char *)s;
e = c+len;
while (c < e) {
*c = tolower(*c);
c++;
}
return s;
}
/* }}} */
/* {{{ proto string strtolower(string str)
Makes a string lowercase */
PHP_FUNCTION(strtolower)
{
char *str;
int arglen;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &arglen) == FAILURE) {
return;
}
str = estrndup(str, arglen);
php_strtolower(str, arglen);
RETURN_STRINGL(str, arglen, 0);
}
Por lo mismo en PHP, es más fácil hacer el cambió, independiente de que internamente haga el recorrido carácter por carácter, al programar simplemente especificaras una función nativa como strtolower() y listo, al contrario que en C/C++ tendrías que recorrer carácter por carácter o quizás se pueda hacer lo mismo pero incluyendo alguna librería.
Saludos