Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
salve galera....
seguinte, como eu converto um array como este:
Array
(
[0] => nome
[1] => rafael
[2] => idade
[3] => 19
)
para esse:
Array
(
['nome'] => rafael
['idade'] => 19
)Note que esta função é muito especifica.
<?php
function array_merge_custom( array $array ) {
if ( ( $size = count( $array ) ) % 2 != 0 ) return false;
for( $i = 0, $ret = array(); $i < $size; $i += 2 ) {
$ret[$array[$i]] = $array[$i + 1];
}
return $ret;
}
$array = array( 'nome', 'rafael', 'idade', 19 );
print_r( $array );
$novo_array = array_merge_custom( $array );
print_r( $novo_array );
?>
EDIT: Não tinha visto que o Victor já tinha postado =/
pow manu, é isso ai mesmo, consegui!
eu estou fazendo um esquema de URL amigável aqui, ai eu jogo minha url em um array e com isso ai da pra tratar os valores certinho!... valew!
se mais algum tiver palpite... manda aê!!!
mas valew manu!
function array_merge_custom( array &$array ) {
if ( ( $size = count( $array ) ) % 2 != 0 ) return false;
for( $i = 0; $i < $size; ++$i ) {
$array[$array[$i]] = $array[++$i];
}
array_splice( $array, 0, $size );
}
Pronto, outro palpite. Agora o array é passado por referencia. Basta chamar a função que o proprio array passado pelo argumento da função será modificado.
parabens!!!!! fico lglz
fiz agora aki agora olha ae
sugestões de melhoria a disposição!
<?php
$teste = Array(
0 => "nome",
1 => "rafael",
2 => "idade",
3 => "19"
);
for($i=0;$i<count($teste);$i=$i+2){