$cadena = "AGCT";
$arrayDeCadena (
[0] => A
[1] => G
[2] => C
[3] => T
)
En PHP 5 existe la función str_split que lo hace de una manera muy
sencilla. Sin embargo uso la versión 4.3.4.
Así que lo hice de la siguiente manera:
$arrayDeCadena = preg_split('//', $secuencia, -1, PREG_SPLIT_NO_EMPTY);
Lo cual da lo siguiente:
$arrayDeCadena (
[0] =>
[1] =>
[2] => A
[3] => C
[4] => G
[5] => T
)
No tengo ni idea de donde vienen los dos primeros caracteres vacios (0 y 1).
¿Alguien tiene idea de cómo lo puedo hacer de una mejor manera?
--
---------
Andrés Pinzón [http://www.andrespinzon.com]
Bioinformatics Center, Colombia EMBnet node
Biotechnology Institute - National University of Colombia
http://bioinf.ibun.unal.edu.co
Tel +57 3165000 ext 16961 Fax +571 3165415
----------
Array
(
[0] => F
[1] => L
[2] => I
[3] => S
[4] => O
[5] => L
)
--
http://www.el-directorio.org
El sitio de linux y el Software Libre en Colombia
eso seria en el caso en que yo pudiera crear la variable $evento de esa manera.
La cuestión es que tengo alrededor de 1000 secuencias que son
asignadas dinámicamente a $cadena. Cada secuencia varia en longitud
(entre 250 y 1600 residuos cada una), dichas secuencias las tomo de
una BD y las voy asignando a la variable que despues necesito
convertir en array etc.. etc.. etc...:
No sé si me explico bien. ;-)
http://www.php.net/manual/es/function.str-split.php
Ademas se encuentra implementada en el paquete PHP_Compat de PEAR
http://pear.php.net/package/PHP_Compat
On 3/21/06, Andres Pinzon <andres...@gmail.com> wrote:
>
> On 3/21/06, Camilo Uribe <camilo...@gmail.com> wrote:
> >
> Gracias camilo por tu respuesta pero ...
Jejeje, respondi muy rapido y hasta que envie el correo me di cuenta
que lo mas probable es que no pudieras definir el arreglo de esa
forma.
<no-flame>
Por cierto, la solución al problema si el lenguaje fuera Python es simplemente:
list("Cualquier Cadena")
:P
</no-flame>
El 22/03/06, Andres Pinzon<andres...@gmail.com> escribió:
--
· Manuel Alejandro Cerón Estrada
· cero...@gmail.com
· http://ceronman.blogspot.com
Ups! Que pena!!!! Llegué hasta str_split($cadena) y dejé de leer. De
verdad disculpenme.
Gracias Diego ;-)
$cad= "Hello Wolrd";
$arr= array();
$n = strlen($cad);
for ($i=0;$i < $n; $i++)
$arr[$i] = $cad[$i];
print_r ($arr);
Salida de "print_r":
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => W [7] => o
[8] => l [9] => r [10] => d )
--
Att:
Wilfredo I. Pachón López
Coordinador Tecnologías de Software y Asesor en Software Libre
Dirección Nacional de Sistemas
CUN (www.cun.edu.co)
----
Si desea conocer más sobre Software Libre en Colombia, puede visitar:
www.el-directorio.org
strlen cuenta los saltos de linea "\n" como caractéres válidos, así
que una versión modificada sería (linea 2):
1 $cad= "Hello Wolrd";
2 trim ($cad);
3 $arr= array();
4 $n = strlen($cad);
5 for ($i=0;$i < $n; $i++)
6 $arr[$i] = $cad[$i];
7 print_r ($arr);
Así nos deshacemos de espacios en blanco, saltos de linea, valores
nulos y demás.
Gracias.