добавление строк внутри многомерного массива — php

#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); , но мне не удалось назначить его id

3. Пожалуйста, укажите попытку кода в самом сообщении, а не в комментарии.

Ответ №1:

Нет необходимости в уменьшении массива, простого array_map применения array_sum к каждому подмассиву должно быть достаточно:

 $result = array_map('array_sum', $array);
 

Комментарии:

1. Потрясающее спасибо!. Я делал это хуже