Conversão String para Array ou Array para String
Você só precisa identificar um separador dentro da string, por exemplo:
"SpyderIt Magazine" está separado por espaço ' '
Vamos dizer que você tenha códigos sempre separados por " . " você pode usar a função explode para transformá-lo em uma array com os pedaços da string, por exemplo:
$cod = "1.1.3";
$arr_cod = explode(".", $cod);
print_r($arr_cod) // irá retornar Array(0=>1,1=>1,2=>3)
para saber quantos pedaços você tem é só:
$qt_unit= count($arr_cod);
para retornar uma das unidades é só identificar o index da array:
$cod_1 = $arr_cod[0];
ou usar o um loop para manipular todos de uma vez só:
for ($i=0;$i<$qt_unit;$i++){
echo 'código ' . $i+1 . ' = ' . $arr_cod[$i];
}
Se for o contrário, você tem a array dos código e quer transformar em uma única string, você pode usar o loop:
$str='';
for ($i=0;$i<$qt_unit;$i++){
$str.= $arr_cod[$i].($i==$qt_unit-1? '':'.');//adicionamos um ponto caso o contador ainda não esteja no último indice do array
}
echo 'código '.$str;//irá retornar código 1.1.3
Ou você pode utilizar a função implode:
$str= implode('.',$arr_cod);//o primeiro parâmetro define o caractére que irá juntar as partes, pode ser nulo ""
echo $str;// irá retornar os mesmos 1.1.3
Abraço,
Flavio Ribeiro
- Comentar
- 651 leituras
