martes, 16 de octubre de 2012

Eliminar posiciones vacías de un array en PHP

En base a un proyecto simple que he hecho, me encontré con la necesidad de usar array´s y hacer varias cosas con ellos entre todas, eliminar las posiciones vacías que tuvieran. P. Ej.

$miArray = array("","Hola","","Mundo",1,2,"",3);

El array anterior tiene 3 posiciones vacías. Usaremos 2 funciones: array_values() y array_diff() quedando de la siguiente manera.

$miArraySinVacios = array_values(array_diff($miArray, array('')));

Lo que estamos haciendo es obtener los valores del array original y comparándolos.

array(5) {
[0]=>
string(4) "Hola"
[1]=>
string(5) "Mundo"
[2]=>
int(1)
[3]=>
int(2)
[4]=>
int(3)
}

Manual WordPress.com para principiantes.


Buscando por la web sobre WordPress.com una herramienta para la creación de blogs, he encontrado un pequeño manual muy bien explicado y con ilustraciones sobre lo básico a WordPress.com. Es mi deber dar crédito a la creación de este manual a la revista digital Iniciativas Bolivianas. Sin mas que decir les comparto el tesoro encontrado, que lo disfruten.



sábado, 13 de octubre de 2012

Eliminar el ultimo carácter de una cadena. (PHP)

Eliminar el ultimo carácter de una cadena. (PHP)

Muchas de las ocasiones trabajamos con la concatenación de cadenas, las cuales las podemos utilizar referirnos a una serie de datos consecutivos separados por algún símbolo, el mas común "," (coma). Para hacer esto podríamos utilizar un ciclo for o foreach según sea el caso, pero en ambos la concatenación de este símbolo adicional genera algo que no va y es la aparición de este símbolo al final de la cadena. quedando así por ejemplo: 
dato1, dato2, dato3,..., datoN,
Pero para esto hay una solución y se llama substr, es una función de php que devuelve parte de una cadena, recibe dos parámetros, start y length
SINTAXIS: substr( string $string, int $start [, int $length])
Dejemos de tanta explicación y vamos al ejemplo:
PHP
for($i=1;$i<≠5;$i++){ 
//concatenación de datos y asignación a variable $cadena.
$cadena .= "dato{$i}, "; 
//sustracción de toda la cadena excepto la última posición, de 0 a n-1.
echo substr($cadena, 0, - 1);

RESULTADO

dato1, dato2, dato3, dato4, dato5