Всем привет подскажите как добраться до содержимого массива внутри [*values] ? PHP: $array = (array) $dat; dpm($array); Array ( [in_preview] => [*values] => Array ( [vid] => Array ( [x-default] => 127 ) [langcode] => Array и вот это как работает? в $data массив PHP: public function processItem($data, &$context) { list($id, $title, $body) = $data; Нашел на нормальном сайте, не срабатывает у меня.
что это? Массивы? Вот https://secure.php.net/manual/ru/language.types.array.php PHP: $arr = [ 'in_preview' => [ ], '*values' => [ 'vid' => [ 'x-default' => '127', ], ], ]; echo $arr['*values']['vid']['x-default']; Что конкретно нужно? Там же как минимум несколько вложенных массивов. Чтобы показать нам структуру, делай var_export(), так как результат можно будет вставить в код, а не вручную твой массив создавать.
PHP: var_export($dat) Drupal\node\Entity\Node::__set_state(array( 'in_preview' => NULL, 'values' => array ( 'vid' => array ( 'x-default' => '6812', ), 'langcode' => array ( 'x-default' => 'ru', ), 'revision_timestamp' => array ( 'x-default' => '1478228736', ), 'revision_uid' => array ( 'x-default' => '1', ), 'revision_log' => array ( 'x-default' => NULL, ), 'nid' => array ( 'x-default' => '6791', ),
Значения, нашел как, там свой метод есть $dat->get('field_naz')->value; второй вопрос пока не понятен: Код (Text): public function processItem($data, &$context) { list($id, $title, $body) = $data; в функцию передается массив и внутри функции каким то образом раскладывается по переменным list($id, $title, $body) = $data; - это как? У меня не получается Или по другому спрошу, как правильно массив передать в функцию?
Там так: предается массив $data= array(1,2,3,4,5,6) в функцию public function processItem($data, &$context) дальше массив раскладывается по переменным $1=1; $2=2; $3=3; $4=4; $5=5; $6=6; и дальше эти переменные записываются в нужные поля. Вот я не могу никак найти ответа, как так они раскладываются так просто? list($1, $2, $3, $4, $5, $6) = $data; у меня не работает
https://secure.php.net/manual/ru/function.list.php пример плохой, переменные не могут начинаться с цифры https://secure.php.net/manual/ru/language.variables.basics.php