Mam tablicę wartości i chciałbym sprawdzić, czy wszystkie wartości są ciąg lub numeryczne. Jaki jest najskuteczniejszy sposób na zrobienie tego?PHP sprawdza, czy jakakolwiek wartość tablicy nie jest łańcuchem lub cyfrą?
Obecnie po prostu sprawdzam ciągi, więc właśnie robiłem if (array_filter($arr, 'is_string') === $arr)
, który wydaje się działać.
Byłoby wspaniale, gdyby potrzebował danych na każdym polu indywidualnie, ale dość nieefektywnym, gdy potrzebna jest tylko jedna wartość dla całej tablicy, czyż nie? – Vyktor
Moje przeprosiny, przeczytaj błędne pytanie. Zaktualizowałem go do użycia array_filter, ale nadal uważam, że to rozwiązanie będzie iterować przez tablicę dwa razy (ale uważam, że jest nieuniknione) –
Rozumiem logikę twojej funkcji, ale myślę, że wielu programistów zapomniało "starych sposobów" na myślenie w sposób proceduralny i z sekwencyjnym podejściem do rzeczy. Spójrz na moją odpowiedź, szczerze powiedz mi, co ci się nie podoba. – Vyktor