Está en la página 1de 13

explode

(PHP 4, PHP 5, PHP 7)

explode — Divide un string en varios string

Descripción ¶

array explode ( string $delimiter , string $string [, int $limit =


PHP_INT_MAX ] )

Devuelve un array de string, siendo cada uno un substring del


parámetro string formado por la división realizada por los delimitadores indicados en
el parámetro delimiter.

Parámetros ¶
delimiter

El string delimitador.

string

El string de entrada.

limit

Si el parámetro limit es positivo, el array devuelto contendrá el máximo


de limit elementos, y el último elemento contendrá el resto del string.

Si el parámetro limit es negativo, se devolverán todos los componentes a


excepción del último -limit.

Si el parámetro limit es cero,se tratará como 1.

Nota:
Aunque implode(), por razones históricas, puede aceptar los parámetros en cualquier
orden, explode() no. Debe asegurarse de que el argumento delimiter vaya antes que
el argumento string.

Valores devueltos ¶

Devuelve un array de string creados por la división del parámetro string usando los
delimitadores indicados en el parámetro delimiter.

Si delimiter es un string vacío (""), explode() devolverá FALSE. Si delimiter contiene


un valor que no forma parte del parámetro string y se utiliza un limit negativo,
entonces devolverá un array vacío, en caso contrario se devolverá un array que
contiene el valor de string.

Historial de cambios ¶

Versión Descripción
5.1.0 Se añadió soporte para limit negativo.

Ejemplos ¶

Ejemplo #1 Ejemplo de explode()

<?php
// Ejemplo 1
$pizza = "porción1 porción2 porción3 porción4 porción5 porción6";
$porciones = explode(" ", $pizza);
echo $porciones[0]; // porción1
echo $porciones[1]; // porción2

// Ejemplo 2
$datos = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $
datos);
echo $user; // foo
echo $pass; // *

?>

Ejemplo #2 Ejemplos de la devolución de explode()

<?php
/*
Un string que no contiene el delimitador simplemente
devolverá un array de longitud uno con el string original.
*/
$entrada1 = "hola";
$entrada2 = "hola,qué tal";
var_dump( explode( ',', $entrada1 ) );
var_dump( explode( ',', $entrada2 ) );

?>

El resultado del ejemplo sería:

array(1)
(
[0] => string(4) "hola"
)
array(2)
(
[0] => string(4) "hola"
[1] => string(8) "qué tal"
)

Ejemplo #3 Ejemplos del parámetro limit


<?php
$str = 'uno|dos|tres|cuatro';

// límite positivo
print_r(explode('|', $str, 2));

// líimte negativo (desde PHP 5.1)


print_r(explode('|', $str, -1));
?>

El resultado del ejemplo sería:

Array
(
[0] => uno
[1] => dos|tres|cuatro
)
Array
(
[0] => uno
[1] => dos
[2] => tres
)

Notas ¶

Nota: Esta función es segura binariamente.

Ver también ¶

 preg_split() - Divide un string mediante una expresión regular


 str_split() - Convierte un string en un array
 mb_split() - Divide cadenas de caracteres multibyte usando una expresión
regular
 str_word_count() - Devuelve información sobre las palabras utilizadas en un
string
 strtok() - Tokeniza string
 implode() - Une elementos de un array en un string
str_replace — Reemplaza todas las apariciones del string buscado con el string de
reemplazo

Descripción ¶

mixed str_replace ( mixed $search , mixed $replace , mixed $subjec


t [, int &$count ] )

Esta función devuelve un string o un array con todas las apariciones


de search en subject reemplazadas con el valor dado de replace.

Si no se necesitan reglas complicadas de reemplazo (como expresiones regulares), se


puede utilizar siempre esta función en lugar de preg_replace().

Parámetros ¶

Si search y replace son arrays, entonces str_replace() toma un valor de cada array y
lo utiliza para buscar y reemplazar en subject. Si replace tiene menos valores
que search, entonces un string vacío es usado para el resto de los valores de
reemplazo. Si search es un array y replace es un string, entonces este string de
reemplazo es usado para cada valor de search. Sin embargo, lo contrario no tendría
sentido.

Si search o replace son arrays, sus elementos son procesados del primero al último.

search

El valor a ser buscado, también conocida como la aguja. Un array puede ser
utilizado para designar varias agujas.

replace

El valor de reemplazo que sustituye los valores encontrados de search. Un


array puede ser utilizado para designar reemplazos múltiples.

subject

El string o array sobre el que se busca y se sustituye, también conocido como


el pajar.

Si subject es un array, entonces la búsqueda y reemplazo se realiza con cada


entrada de subject y el valor devuelto también es un array.

count

Si es pasado, con este se establece el número de reemplazos realizados.

Valores devueltos ¶
Esta función devuelve un string o un array con los valores sustituidos.

Ejemplos ¶

Ejemplo #1 Ejemplos básicos de str_replace()

<?php
// Produce: <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");

// Produce: Hll Wrld f PHP


$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

// Produce: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

// Produce: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?>

Ejemplo #2 Ejemplos de trampas potenciales con str_replace()

<?php
// Orden del reemplazo
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br />';

// Procesa primero \r\n así no es convertido dos veces.


$newstr = str_replace($order, $replace, $str);

// La salida es F debido a que A es reemplazada con B, entonces B es r


eemplazada con C, y así sucesivamente...
// Finalmente E se reemplaza con F, debido a los reemplazos de izquier
da a derecha.
$search = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);

// La salida es: apearpearle pear


// Por la misma razón mencionada arriba
$letters = array('a', 'p');
$fruit = array('apple', 'pear');
$text = 'a p';
$output = str_replace($letters, $fruit, $text);
echo $output;
?>

Notas ¶

Nota: Esta función es segura binariamente.


Precaución

Trampa del orden de reemplazo


Debido a que str_replace() reemplaza de izquierda a derecha, podría sustituir a un
valor previamente insertado al hacer sustituciones múltiples. Ver también los
ejemplos de este documento.

Nota:
Esta función es sensible a mayúsculas y minúsculas. Utilice Use str_ireplace() para
reemplazos insensibles a mayúsculas y minúsculas.

Ver también ¶

 str_ireplace() - Versión insensible a mayúsculas y minúsculas de str_replace


 substr_replace() - Reemplaza el texto dentro de una porción de un string
 preg_replace() - Realiza una búsqueda y sustitución de una expresión regular
 strtr() - Convierte caracteres o reemplaza substrings

rsort — Ordena un array en orden inverso


Descripción ¶

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Esta función ordena un array en orden inverso (mayor a menor).

Nota:
Si dos miembros se comparan como iguales, su orden relativo en el array oredenado
será indefinido.

Parámetros ¶
array

El array de entrada.

sort_flags

Quizá se necesita cambiar el comportamiento de ordenado usando el


parámetro opcional sort_flags, para más información ver sort().

Valores devueltos ¶

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos ¶

Ejemplo #1 Ejemplo de rsort()

<?php
$fruits = array("limón", "naranja", "plátano", "manzana");
rsort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>

El resultado del ejemplo sería:

0 = plátano
1 = naranja
2 = manzana
3 = limón

Las frutas han sido ordenadas alfábeticamente pero en orden inverso.

Notas ¶

Nota: Esta función asigna nuevas clave a los elemenos del array. Eliminará cualquier
clave existente que haya sido asignada, en lugar de reordenar las claves.
Ver también ¶

 arsort() - Ordena un array en orden inverso y mantiene la asociación de índices


 krsort() - Ordena un array por clave en orden inverso
 comparación de funciones de orden de arrays

asort — Ordena un array y mantiene la asociación de índices

Descripción ¶
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Esta función ordena un array manteniendo la correlación de los índices del array con
los elementos con los que están asociados. Esta función se utiliza principalmente para
ordenar arrays asociativos en los que el orden es importante.

Nota:
Si dos miembros se comparan como iguales, su orden relativo en el array oredenado
será indefinido.

Parámetros ¶
array

El array de entrada.

sort_flags

Quizá se necesita cambiar el comportamiento del ordenado usando este


parámetro opcional sort_flags, para más información ver sort().

Valores devueltos ¶

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos ¶

Ejemplo #1 Ejemplo de la función asort()

<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c"
=> "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>

El resultado del ejemplo sería:

c = apple
b = banana
d = lemon
a = orange

Las frutas han sido ordenadas alfabeticamente, y se ha mantenido el índice asociado


con cada elemento.

Ver también ¶

 arsort() - Ordena un array en orden inverso y mantiene la asociación de índices


 comparación de funciones de orden de arrays

print_r — Imprime información legible para humanos sobre una variable

Descripción ¶

mixed print_r ( mixed $expression [, bool $return = false ] )


print_r() muestra información sobre una variable en una forma que es legible por
humanos.

print_r(), var_dump() y var_export() mostrarán también propiedades protegidas y


privadas de objetos con PHP 5. Miembros de la clase estática no se mostrarán.

Parámetros ¶
expresión

La expresión a ser impresa.

return

Si desea capturar la salida de print_r(), use el parámetro return. Cuando el


parámetro es establecido a TRUE, print_r() devolverá la información en lugar de
imprimirla.

Valores devueltos ¶

Si se le da string, integer o float, el valor en sí mismo será impreso. Si le dan un array,


los valores serán presentados en un formato que muestra las claves y los elementos.
Una notación similar se utiliza para objects.

Cuando el parámetro return es TRUE, esta función devolverá un string. De lo


contrario, devolverá TRUE.

Notas ¶

Nota:
Cuando el parámetro return se usa, esta función utiliza el almacenamiento en búfer
de salida interno, por lo que no puede usarse dentro de una función de llamada de
retorno ob_start().

Ejemplos ¶

Ejemplo #1 Ejemplo print_r()

<pre>
<?php
$a = array ('a' => 'manzana', 'b' => 'banana', 'c' => array ('x', 'y',
'z'));
print_r ($a);
?>
</pre>

El resultado del ejemplo sería:

<pre>
Array
(
[a] => manzana
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>

Ejemplo #2 Ejemplo del parámetro devolver

<?php
$b = array ('m' => 'mono', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'
));
$resultados = print_r($b, true); // $resultados contiene ahora la sali
da de print_r
?>

Ver también ¶

 ob_start() - Activa el almacenamiento en búfer de la salida


 var_dump() - Muestra información sobre una variable
 var_export() - Imprime o devuelve una representación string de una variable
analizable

arsort — Ordena un array en orden inverso y mantiene la asociación de índices

Descripción ¶

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )


Esta función ordena un array de manera que los índices del array mantienen su
correlación con los elementos del array asociados.

Es usado principalmente cuando se ordenan arrays asociativos cuando el orden de los


elementos es importante.

Nota:
Si dos miembros se comparan como iguales, su orden relativo en el array oredenado
será indefinido.

Parámetros ¶
array

El array de entrada.

sort_flags

Se puede modificar el comportamiento del ordenado usando el parámetro


opcional sort_flags, par más información vea sort().

Valores devueltos ¶

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos ¶

Ejemplo #1 Ejemplo de arsort()

<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c"
=> "apple");
arsort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>

El resultado del ejemplo sería:

a = orange
d = lemon
b = banana
c = apple

Las frutas han sido ordenadas en orden inverso alfabético, se ha mantenido el índice
asocidado con cada elemento.

También podría gustarte