Identificar se é array ou não
Olá pessoal,
Estou precisando que um usuário me envie informações de numeros e textos.
Essas informações de numeros, podem ser varios numeros ou apenas 1. As informações de texto podem ser apenas 1 ou varias, mas sempre se for varias, vai ser na mesma quantidade de indices de números.
Em resumo, estou fazendo um sistema onde um usuario pode mandar uma mensagem unica para varios destinatários ou mensagens personalizadas para varios destinatarios.
Sabendo disso eu fiz o seguinte:
<?php
$numero = array('1111111111','222222222','3333333333','44444444444','55555555'); //SEMPRE FICARA EM ARRAY
$texto = "mensagem unica"; //PODERÁ FICAR EM STRING OU ARRAY
foreach($numero as $key => $value){
//SE FOR MENSAGEM UNICA, UTILIZO STRING, SE FOR VARIAS MENSAGENS, UTILIZO ARRAY
if(is_array($texto)){
$msg = $texto[$key]; //SE FOR ARRAY O Nº DE INDICES DE TEXTO SERA SEMPRE IGUAL AO MESMO Nº DE INDICES DE NUMEROS
}else{
$msg = $texto; //SE NAO FOR ESPECIFICADO COMO ARRAY UTILIZO COMO STRING
}
echo "<br> {$value} - {$msg} <br>";
}
?>
Agora o que seria melhor?
Continuar utilizando desta forma, ou sempre deixar em array o $texto e fazer um if contando o número total de indices?
Quais as sugestões posso ter baseado nessa necessidade?Discussão (4)
Carregando comentários...