PHP 7.2, Ubuntu 0.16.04.5
$builder->get('type')->addEventListener
$builder->addEventListener
This document describes a common interface for logging libraries.
<?php
use Psr\Log\LoggerInterface;
class Foo
{
private $logger;
public function __construct(LoggerInterface $logger = null)
{
$this->logger = $logger;
}
public function doSomething()
{
if ($this->logger) {
$this->logger->info('Doing work');
}
// do something useful
}
}
<?php
use Acme\Logger; // реализация логгера
class Foo
{
private $logger;
public function __construct(Logger $logger = null)
{
$this->logger = $logger;
}
public function doSomething()
{
if ($this->logger) {
$this->logger->info('Doing work');
}
// do something useful
}
}
$newData = [];
foreach($Response_cont["_embedded"]["items"] as $val) {
$newData[] = [
'Номер телефона' => $val['custom_fields']['0']['values']['0']['value'],
'Имя' => $val['name'],
];
}
...
$key = array_search($fin_array['Номер телефона'], array_column($newData, ''Номер телефона'));
if (false === $key) {
//не найдено
} else {
// найдено - $newData[$key]
}
array('res' => $data )
Если вы используете неопределенную константу, PHP предполагает, что вы имеете ввиду само имя константы, как если бы вы указали литерал типа string (CONSTANT вместо "CONSTANT"). Этот резервный вариант объявлен устаревшим с PHP 7.2.0, при этом будет сгенерирована ошибка уровня E_WARNING при его использовании (ранее вместо этого выдавалась ошибка уровня E_NOTICE). Смотрите также главу руководства, которая разъясняет, почему $foo[bar] - это неправильно (конечно, если вы перед этим не объявили bar как константу с помощью define()). Это не относится к (полностью) определенным константам, которые вызовут фатальную ошибку, если они не определены. Если вы просто хотите проверить, определена ли константа, используйте функцию defined().
Насколько я понял исходя из вопроса, автору нужна была типичная таблица связей (junction table) для организации many-to-many связей, в которой можно использовать внешние ключи в качестве PK