#php #arrays #multidimensional-array
#php #массивы #многомерный массив
Вопрос:
У меня есть такой массив. Каждый массив имеет идентификатор пользователя с динамически заполняемыми оценками. Я хочу добавить все строки внутри массива и иметь ключ в качестве идентификатора пользователя
array(3) {
[13702]=>
array(2) {
[0]=>
string(1) "4"
[1]=>
string(1) "9"
[2]=> .....
..... more elements
}
[13703]=>
array(2) {
[0]=>
string(1) "7"
[1]=>
string(1) "6"
.....
..... more elements
}
[13774]=>
array(1) {
[0]=>
string(1) "7"
.....
..... more elements
}
}
Я хочу сделать это так, как показано ниже
array(
'13702'=> 13,//this is the sum of strings inside it
'13703'=> 13,
'13774'=> 7,
);
Пожалуйста, помогите
Комментарии:
1. Любая попытка кода?
2. @GetSet Я пробовал это
$simplified = array_reduce($pplayerid, 'array_merge', array()); $simplified = array_map('intval', $simplified);
, но мне не удалось назначить его id3. Пожалуйста, укажите попытку кода в самом сообщении, а не в комментарии.
Ответ №1:
Нет необходимости в уменьшении массива, простого array_map
применения array_sum
к каждому подмассиву должно быть достаточно:
$result = array_map('array_sum', $array);
Комментарии:
1. Потрясающее спасибо!. Я делал это хуже