@maradyura

Как перевести массив к нужному виду?

Здравствуйте! Есть массив:

array(4) {
     [0]=>
     array(4) {
      ["id"]=>
      string(3) "1"
      ["id_task"]=>
      string(2) "33"
      ["task_time"]=>
      string(4) "7.00"
    }
    [1]=>
    array(4) {
      ["id"]=>
      string(3) "2"
      ["id_task"]=>
      string(2) "38"
      ["task_time"]=>
      string(4) "2.50"
    }
    [2]=>
    array(4) {
      ["id"]=>
      string(3) "1"
      ["id_task"]=>
      string(2) "13"
      ["task_time"]=>
      string(4) "8.00"
    }
    [3]=>
    array(4) {
      ["id"]=>
      string(3) "1"
      ["id_task"]=>
      string(2) "69"
      ["task_time"]=>
      string(5) "17.00"
    }
    }


Нужно привести к виду:

array(2) {
 [0]=>
 array(3) {
  ["id"]=>
  string(3) "1"
  ["id_task_33"] => array(1) {
    ["task_time"]=>
    string(4) "7.00"
   }
  ["id_task_13"] => array(1) {
     ["task_time"]=>
     string(4) "8.00"
   }
  ["id_task_69"] => array(1) {
     ["task_time"]=>
     string(5) "17.00"
   }
 }

 [1]=>
 array(1) {
  ["id"]=>
  string(1) "2"
  ["id_task_38"] => array(1) {
     ["task_time"]=>
     string(4) "2.50"
   }
 }
}

Возможно?
Спасибо!
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ответы на вопрос 2
$new_format_task = array();
foreach($tasks as $task) 
	$new_format_task[$task["id"]][] = array(
		"id" => $task["id"],
		"id_task_".$task["id_task"]["task_time"] => $task["task_time"],
	);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы