Ho una matrice di valori e vorrei verificare che tutti i valori siano o stringa o numerici. Qual è il modo più efficiente per farlo?PHP verifica se qualsiasi valore dell'array non è una stringa o un valore numerico?
Attualmente sto solo controllando le stringhe, quindi stavo semplicemente facendo if (array_filter($arr, 'is_string') === $arr)
che sembra funzionare.
Sarebbe bello se avesse bisogno di avere dati su ogni campo individualmente, ma piuttosto inefficiente quando hai solo bisogno di un valore per l'intero array, non è vero? – Vyktor
Le mie scuse, ho letto la domanda sbagliata. L'ho aggiornato per usare array_filter, ma continuo a pensare che questa soluzione eseguirà due volte l'array attraverso l'array (ma credo sia inevitabile) –
Capisco la logica della tua funzione, ma penso che molti programmatori abbiano dimenticato "vecchi modi" di pensare in modo procedurale e con approccio in sequenza alle cose. Dai un'occhiata alla mia risposta, sinceramente dimmi cosa non ti piace. – Vyktor