.*
и флаг /s..*
и pcre.backtrack_limit вам хватает.[^"]*
и [^>]*
или убрать флаг /s.preg_match_all('!href="([^"]*)"[^>]*title="([^"]*)"[^>]*breadcrumbs__item-link!siU',$str,$matches))
preg_match('~' . preg_quote($text, '/') . '~u');
// u - флажок для поддержки русского-арабского-китайского юникода
\"(.*)\"
, а \"([^"]*)\"
.homebox-row-1 {
background: red;
}
.homebox-row-1 ~ .homebox-row-1 {
background: yellow;
}
-return $this->price()->first()?->toObject();
+if ($obj = $this->price()->first()) {
+ return $obj->toObject();
+}
+return null;
-int|string|float$amount = null,
+$amount = null,
была попытка обновить сервер. Просто какой-то дятел поставил в сорсы дебиан 11 а сама система 8я. Естественно, после первого запуска update/upgrade все поломалось. Как починить - пока не могу понять
nano /etc/apt/preferences.d/stretch
Package: *
Pin: release n=stretch
Pin-Priority: 1001
apt update
apt upgrade
apt dist-upgrade
apt --fix-broken --allow-downgrades install
apt autoremove
SELECT name FROM table1 where id = user_id
UNION ALL
SELECT name FROM table2 where id = user_id
UNION ALL
SELECT name FROM table3 where id = user_id
$first = DB::table('table1')
->where('id', 'user_id')
->select('name');
$second = DB::table('table2')
->where('id', 'user_id')
->select('name');
$third = DB::table('table3')
->where('id', 'user_id')
->select('name');
$results = $first
->union($second)
->union($third)
->get();
var array = [
{
'key1': 'value1'
},
{
'key2': 'value2'
},
{'key1': 'value1-b'},
{'key1': 'value1-c'},
]
Массив объектов, в каждом из которых всего по 1 свойству. str
, и на выходе, видимо, массив значений. const getValues = (array, key) => array.filter((item) => item.hasOwnProperty(key))
.map((item) => item[key]);
getValues(array, "key1") // [ "value1", "value1-b", "value1-c" ]