массивы — фатальная ошибка: неподдерживаемые типы операндов в переполнении стека

У меня есть тот код, где я хочу умножить corp_resp для corp_resp_template и суммировать динамически.

$total = (array_reduce((array_map(function($x, $y) { return $x * $y; },
$corp_resp, $corp_resp_template)),function($carry,$item){return $carry+=$item;},0));
echo $total;

Код:

 $valor[] = array();
foreach ( $_POST as $key => $value ){

$valor[] = $value;

Вывод corp_resp:

array(17) { [0]=> array(0) { } [1]=> string(4) "0.00" [2]=> string(4) "0.00" [3]=> string(4) "0.00" [4]=> string(4) "0.00" [5]=> string(4) "0.50" [6]=> string(4) "0.00" [7]=> string(4) "0.00" [8]=> string(4) "0.00" [9]=> string(4) "0.00" [10]=> string(4) "0.50" [11]=> string(4) "0.00" [12]=> string(4) "0.00" [13]=> string(4) "0.00" [14]=> string(4) "0.00" [15]=> string(4) "0.00" [16]=> string(4) "0.00" }

Код:

$corp_resp_template = array();

while ($mostrar = mysql_fetch_array($consulta)) {

$corp_resp_template[] = $mostrar['corp_resp_template'];
}

Вывод corp_resp_template:

array(17) { [0]=> string(4) "0.15" [1]=> string(4) "0.15" [2]=> string(4) "0.15" [3]=> string(4) "0.15" [4]=> string(4) "0.15" [5]=> string(4) "0.15" [6]=> string(4) "0.15" [7]=> string(4) "0.15" [8]=> string(4) "0.15" [9]=> string(4) "0.15" [10]=> string(4) "0.15" [11]=> string(4) "0.15" [12]=> string(4) "0.15" [13]=> string(4) "0.15" [14]=> string(4) "0.15" [15]=> string(4) "0.15" [16]=> string(4) "0.15" }

Дает следующую ошибку: Fatal error: Unsupported operand types in C:
Где 2 являются массивами.

Другое сомнение в том, как работать, когда у меня есть corp_resp_template, и я хочу сделать результат для различных corp_resp в той же функции?

0

Решение

Это было решено с помощью функции array_shift. Массив форматирования был разным в обеих переменных, поэтому выдавал эту ошибку.

0

Другие решения

Других решений пока нет …