str_replace([ '<div>', '</div>' ], [ '<b>', '</b>' ], $str)
preg_replace("/<(\/?)div>/", "<$1b>", $str)
preg_replace("/<(\/?)div(.*?)>/", "<$1b$2>", $str)
В результирующем массиве значения исходного массива с числовыми ключами будут перенумерованы в возрастающем порядке, начиная с нуля.
$result = $array1 + $array2;
SELECT t1.time, t1.value AS temp_val, t2.value AS hum_val
FROM topics t1
JOIN topics t2 ON t2.time = t1.time
WHERE
t1.topic = 'tempinroom' AND
t2.topic = 'huminroom'
function getUrls($parts, $acc = '') {
$urls = [];
if (count($parts)) {
$part = array_shift($parts);
if (!is_array($part)) {
$part = [ $part ];
}
foreach ($part as $p) {
array_push($urls, ...getUrls($parts, ($acc ? $acc.'/' : '').$p));
}
} else {
$urls[] = $acc;
}
return $urls;
}
$urls = getUrls($urlFragments);
max(array_map(function($n) {
return $n['ask']['c'];
}, $obj['candles']))
max(array_column(array_column($obj['candles'], 'ask'), 'c'))
data: JSON.stringify({ action: 'get_genres' })
json_decode($_POST['action'])
json_decode(file_get_contents('php://input'), true)['action']
$grouped = [];
foreach ($date as $d) {
$parts = explode('-', $d);
$grouped[$parts[0]][intval($parts[1])][] = intval($parts[2]);
}
как проделать тоже самое со списком $this->getProxyList('socks4') и $this->getProxyList('socks5')
$proxy_types = [ $proxy_type, 'socks4', 'socks5' ];
foreach ($proxy_types as $type) {
$proxy_list = $this->getProxyList($type);
// а здесь ваш исходный foreach
}
$grouped = [];
foreach ($result as $r) {
$key = $r['date'];
if (!isset($grouped[$key])) {
$grouped[$key] = $r;
} else {
$grouped[$key]['item'] += $r['item'];
$grouped[$key]['summ'] += $r['summ'];
}
}
Где я лапухнулся?