Вопрос по arrays, string, sum, php – Как сделать сумму на строку в PHP?
У меня простой вопрос:
у меня есть этот вар:$v = "24000,1500,1500,1500,1500,1500,";
Я хотел бы сложить эти цифры вместе.
я пыталсяstr_replace
,
с+
и такeval()
, но это не сработало.
я тоже пыталсяstr_split()
но он не знает, чтобы разделить на,
.
может быть, если как-то преобразовать его в массив и сделатьarray_sum
...
есть идеи?
Спасибо
explode
Функция работает лучше всего в вашей ситуации. Какиеexplode
делает то, что он разбивает строку на основе параметра, который вы указываете его. Вы можете думать об этом как обрезать строку на основе параметра и поместить ее в массив.
После этого у вас есть куча чисел в массиве. Просто сделай сумму. Если вы хотите убедиться, что все являются числами, вы можете использовать is_numeric () для обеспечения. (:
$sum = array_sum( explode( ',', $v ) );
$v
по разделителю,
сexplode()
и сложить полученный массив частей сarray_sum()
.