Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Bem estou usando uma função onde precioso passar o paramento um array so com valores, exemplo:
$this->find( array( 20, 30, 50 ) );
Os valores no caso são o id's do usuário que ele vai me retornar
mas estou fazendo isso dinamicamente, e estou pegando os id's que eu preciso buscar assim:
foreach ($usuarios as $key => $usuario){
if($usuario['ativo] == 1){
$ids[] = $key;
}
}
Mas fazendo isso ele vai fazer ter um indice, ou seja:
Array{
[0] => 20
[1] => 30
[2] => 50
}
ja tentei usar o array_push e o array_values, mas n funcionam, eles criam o indice tbm
alguem sabe alguma maneira de sempre criar sem indice, ou exclui-los, para so ficar o valor?
$this->find( array( implode(',', $ids ) ) );
Cara, não entendi direito como será sua implementação, mas não existe array sem chave, o que você pode querer fazer talvez é usar o id do usuário como chave.
Arrays em PHP são hash maps. Como já disseram, não existe array sem índice.
Se quiser gerar um novo array apenas com os valores, utilize http://php.net/array_values
Verifique se não é desnecessário. Pelo exemplo que você postou, os valores já vêm ordenados sequencialmente.
olá.
n sei se ainda vai ajudar (acredito que não), mas talvez ajude outro.
para pode acessar sem uso de índice (com ajax)
success: function (json) {
console.log(json.id_local)
}
basta usar o código abaixo
$query = $this->db->query($sql);
$r = $query->row();
return $r;
caso você queira com uso de índice,
success: function (json) {
console.log(json[0].id_local)
}
basta usar o código abaixo
$query = $this->db->query($sql);
$r = $query->result_array();
return $r;
vlw
Não existe array sem índice.