Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leonardo23costa

STRPOS em arrays - PHP

Recommended Posts

Boa tarde, eu tenho que ver se existe uma palavra ou não no array, mas não exibe nada mesmo tendo essa palavra . Podem me ajudar a resolver?

$query110 = "SELECT * FROM tbl_pacientes_agendamento
             WHERE id_consultorio='".$_GET['consultorio']."' AND id_medico='".$_GET['medico']."'";
$result110 = mysql_query($query110);
while($fetch110 = mysql_fetch_assoc($result110)){
    $conta_array = $conta_array + 1;
    $array_horario[] = $fetch110['horario'];
    $array_data[] = $fetch110['data'];
}

$range = range(strtotime($horario_inicio_aux), strtotime($horario_fim_aux), $fetch11['tempo_consulta'] * 60);
foreach($range as $time){
    $string1011 = date("H:i",$time);
    if(strpos($string1011, $array_horario) !== false) {
        echo '';
    } else {
        echo '<a href="confirma_marcacao.php?consultorio='.$_GET['consultorio'].'&medico='.$_GET['medico'].'&especialidade='.$_GET['especialidade'].'&horario='.date("H:i",$time).'&dia_semana='.$dia_string.'&data='.$data.'" class="btn btn-day">'.date("H:i",$time).'</a>';
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos, no array_search eu notei só um detalhe... ele para na primeira string que ele encontra... no caso desse array tem três strings para serem encontradas... você sabe como pegar todas num loop?

$string1011 = date("H:i",$time);
if(array_search($string1011, $array_horario)) {
	echo '';
} else {
        echo '<a href="confirma_marcacao.php?consultorio='.$_GET['consultorio'].'&medico='.$_GET['medico'].'&especialidade='.$_GET['especialidade'].'&horario='.date("H:i",$time).'&dia_semana='.$dia_string.'&data='.$data.'" class="btn btn-day">'.date("H:i",$time).'</a>';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não leu sobre array_search até o final né?

"Se needle for encontrado em haystack mais de uma vez, a primeira chave encontrada é retornada. Para retornar as chaves de todos os valores combinantes, utilize a função array_keys() com o parâmetro opcional search_value."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Excelente, li a respeito já resolvi. Abraço.

Segue a solução se alguém precisar:

if(array_keys($array_horario, $string1011)) {
  echo '';
} else {
  echo '<a href="confirma_marcacao.php?consultorio='.$_GET['consultorio'].'&medico='.$_GET['medico'].'&especialidade='.$_GET['especialidade'].'&horario='.date("H:i",$time).'&dia_semana='.$dia_string.'&data='.$data.'" class="btn btn-day">'.date("H:i",$time).'</a>';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.