Hi! Could we please enable some services and cookies to improve your experience and our website?
Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code
<?php
global $items;
$items = [
0 => (object)[
'site' => 'site1.ru'
],
1 => (object)[
'site' => 'site2.ru'
],
3 => (object)[
'site' => 'site3.ru'
],
4 => (object)[
'site' => 'site1.ru'
],
2 => (object)[
'site' => 'site23.ru'
],
];
var_export(test($items));
function test($items) {
$sites = [];
$result = [];
foreach($items as $item) {
preg_match('/(site1\.ru)/', $item->site, $matches);
switch($matches) {
case (empty($matches)):
$sites[count($sites)] = 'site2.ru';
break;
default:
$sites[count($sites)] = 'site1.ru';
break;
}
//echo var_dump($sites);
//echo var_dump(count($result) < count($sites));
//это условие никогда не выполняется, если обернуть $result в count - будет всегда выполняться
if(count($result) < count($sites)) {
$result[count($result)] = count($sites);
}
}
echo var_dump($result);
testTwo($result);
return $sites;
}
function testTwo($arr) {
$newArr = [];
foreach($arr as $itemRes) {
if($itemRes > 0) $newArr = $itemRes;
}
echo var_dump($newArr);
}