У меня есть массив строк, и я хочу найти сумму длин всех строк в массиве. Например:
$array = ['One', 'Two', 'Three'];
стрлен результат
3 3 5
а сумма 11. Как это может быть сделано?
Подсказка: используйте array_map + strlen, а также array_sum.
Вы можете взорвать массив: echo strlen(implode("", $array));.
Что именно вы сделали, чтобы получить этот результат? strlen не работает с массивами напрямую. Так что, по-видимому, вы запускали его отдельно для каждого элемента в массиве? Если да, то пытались ли вы просто сложить результаты вместе, чтобы получить общую сумму??! Демо: 3v4l.org/aYWZf . Или, как сказали другие, вы можете сделать немного более причудливые вещи с другими встроенными функциями PHP, чтобы получить аналогичный результат - вы проводили какие-либо дополнительные исследования? Вопрос одновременно неясен (из-за неполного кода) и, по-видимому, плохо изучен. Пожалуйста, пройдите тур и прочитайте Как спросить, чтобы улучшить свой опыт в будущем.
@Фубар $total = array_sum(array_map('strlen', $array));? Это круто.






попробуй это
$array = ['One', 'Two', 'Three'];
echo $total_str_length = array_sum(array_map('strlen', $array));
О/П : 11
Что вы пробовали - если вы можете получить длину каждого элемента, вы можете сложить их вместе.