Как вытащить данные вложенного массива?

131
31 октября 2019, 04:30

Посылаю в функцию массив, для дальнейшей обработки. В этом массиве есть вложенные массивы.

Как мне вытащить значения по ключу вложенных массивов, например staff_permission_notifi?

Массив:

Array
(
    [0] => Array
        (
            [id_task] => 10285
            [timezone_plus] => 10800
            [vid_connection] => lead
            [id_connection] => 256840
            [title] => Уговорить на встречу 
            [description] => 
            [message_client] => 0
            [id_staff_contractor] => 2810
            [staff_permission_notifi] => Array
                (
                    [status_vk] => 0
                    [confirm_vk] => 0
                )
            [staff_method_notifi] => Array
                (
                    [status_email] => 1
                    [status_sms] => 1
                    [status_telegram] => 1
                    [status_vkbot] => 0
                )
            [staff_contact_notifi] => Array
                (
                    [phone_staff] => 89859767747
                    [email_staff] => rustam@zalogfond.ru
                    [id_contact_vk] => 0
                    [id_contact_tg] => 647035299
                )
            [time_rem] => 1551366000
        )
 )

Функция:

function TaskProcessor($arrTask) {
        foreach($arrTask as $taskValue) {
            $id .= $taskValue['id_task'].'|'.$taskValue['title'].'|'.$taskValue['time_rem'].'|'.$taskValue['staff_permission_notifi']['vk_status'].'<br>';
        }
        return $id;
    }
Answer 1
$taskValue['staff_permission_notifi']['status_vk']
$taskValue['staff_permission_notifi']['confirm_vk']
Answer 2
foreach ($arrTask as $taskValue) {
    foreach ($taskValue as $key => $values) {
        if (is_array($values)) { // Ну или сравнивать $key == 'staff_permission_notifi'
            foreach ($values as $value) {
                // $value - значения вложенных массивов
            }
        }
    ...
Answer 3
$arr = array(
  array(
    "title" => "Rear Window",
    "director" => "Alfred Hitchcock",
    "year" => 1954
  ),
  array(
    "title" => "Full Metal Jacket",
    "director" => "Stanley Kubrick",
    "year" => 1987
  ),
  array(
    "title" => "Mean Streets",
    "director" => "Martin Scorsese",
    "year" => 1973
  )
);

print_r($arr[0][title]);    // вернет   Rear Window
print_r($arr[1][director]); // вернет   Stanley Kubrick
print_r($arr[1][title]);    // вернет   Full Metal Jacket
print_r($arr[2][year]);     // вернет   1973
READ ALSO
Opencart, добавить в опции тип слайдер (ползунок)

Opencart, добавить в опции тип слайдер (ползунок)

Стандартно в Opencart для выбора опций товара установлены переключатели, флажки, датаКак добавить к ним ползунок?

124
Формулы в PHPExcel

Формулы в PHPExcel

Возникла проблема с работой формул в PHPExcelФормулы записываются в значения ячейки, но чтобы вывело результат работы формулы, нужно нажать...

124
Laravel File Manager

Laravel File Manager

Установил по гайду Laravel FileManager (с офф гитхаба), но при открытии /laravel-filemanager возвращается просто 1ничего больше, только цифра 1

103