<?php
$arr = json_decode('[{"id":1,"name":"Ivan","access":true},{"id":2,"name":"Olga","access":false},{"id":1,"name":"Kate","access":false}]
', true);
//удаляем повторы id
$arr = array_intersect_key(
$arr,
array_unique(array_column($arr, 'id' ))
);
//удаляем ключ access
array_walk($arr, function (&$v) {
unset($v['access']);
});
print_r($arr);
<?php
$arr = json_decode('[{"id":1,"name":"Ivan","access":true},{"id":2,"name":"Olga","access":false},{"id":1,"name":"Kate","access":false}]
', true);
$tmp_arr = [];
foreach($arr as $val)
{
if(isset($tmp_arr[$val['id']]))
{
continue;
}
unset($val['access']);
$tmp_arr[$val['id']] = $val;
}
$arr = array_values($tmp_arr);
print_r($arr);
$dbpdo->prepare(" SELECT id, title FROM blog WHERE id IN(?,?,?,?,?) ");
$resq->execute([1,3,4,5,6]);
$factory = new FactoryRobot();
echo '<pre>';
var_dump($factory->createRobot1(2));
echo '</pre>';
$factory2 = new FactoryRobot();
echo '<pre>';
var_dump($factory2->createRobot2(1));
echo '</pre>';
<?php
$data = [
0 => [
["Статус:", "снят учтенные"],
["Статус:", "ранее учтенные"],
["Статус:", "временно учтенный"]
],
1 => [["Тип:", "земельный"], ["Тип:", "земельный"], ["Тип:", "земельный"]],
2 => [["Регион:", "Курская область"], ["Регион:", "Курская область"], ["Регион:", "Курская область"]],
3 => [["Индекс:", "305511"], ["Индекс:", "305010"], ["Индекс:", "305010"]],
4 => [["Адрес:", "ул Ильича з/у 172 Курская обл Курск"], ["Адрес:", "ул Ильича з/у б/н Курская обл г Курск"], ["Адрес:", "ул Ильича з/у 8 Курская обл г Курск"]],
5 => [["Площадь:", "не определена"], ["Площадь:", "не определена"], ["Площадь:", "не определена"]],
6 => [["Дата постановки на учёт:", "20.12.2005"], ["Дата постановки на учёт", "03.10.2012"], ["Дата постановки на учёт:", "08.06.2012"]],
7 => [["Кадастровая стоимость:", "не определено"], ["Кадастровая стоимость:", "139 648 руб"], ["Кадастровая стоимость:", "42 602 руб"]],
];
$result = [];
foreach($data[0] as $items)
{
foreach($items as $key => $val)
{
foreach($data as $row)
{
$result[] = $row[$key];
}
}
}
print_r($result);
if (isset($_GET['utm_term']))
{
$utm_term = rawurldecode($_GET['utm_term']);
setcookie('utm_term', $utm_term, time()+600);
}
var_dump($_COOKIE['utm_term']); //должно выводить норм строку если обновить страницу несколько раз
SELECT ... FOR UPDATE
https://dev.mysql.com/doc/refman/8.0/en/innodb-loc... //add any lang => option_* pairs here
$langs = [
'general' => 'option_title',
'en' => 'option_title_en',
'ru' => 'option_title_ru',
'am' => 'option_title_am',
];
$placesSelectizeOptionsArray = [];
foreach($places as $place)
{
$option = [];
foreach($langs as $lang => $title_key)
{
//has parent_name_*
if(isset($place['option_parent_name_'.$lang]))
{
$option[$title_key] =
$place['option_name_'.$lang] .
' (' . $place['option_type_'.$lang] .
$this->getTranslator()->translate(' of ') .
$place['option_parent_name_'.$lang] .
' ' . $place['option_parent_type_'.$lang] . ')';
}
elseif(isset($place['option_name_'.$lang]))
{
$option[$title_key] =
$place['option_name_'.$lang] .
' (' . $place['option_type_'.$lang] . ')';
}
}
$placesSelectizeOptionsArray[] = $option;
}