Since PHP-5.2.1 we have an artifact of PHP-6 in the engine means we can define binary strings but such definitions haven't any effect.
<...>
That’s because PHP 6 was going to have Unicode strings by default, alongside binary strings (to PHP 5 and 7, just “strings”). These “binary strings” are just strings.
$a = array('orange', 'apple', 'banana', 'pine');
$len = count($a);
$list = array();
for ($i = 1; $i < (1 << $len); $i++) {
$c = [];
for ($j = 0; $j < $len; $j++) {
if ($i & (1 << $j)) {
$c[] = $a[$j];
}
}
$list[] = $c;
}
print_r($list);
$obj = (object) [
'a' => function(){ return 1; },
'b' => (object) [
'ba' => function(){ return 2; },
'bb' => (object) [
'bba' => function(){ return 3; }
]
]
];
call_user_func($obj->a);
call_user_func($obj->b->ba);
call_user_func($obj->b->bb->bba);
$obj->a->__invoke();
$obj->b->ba->__invoke();
$obj->b->bb->bba->__invoke();
$a != count($games_list)
всегда будет выполняться, т. к. на первой итерации цикла после unset($games_list[$a])
в массиве ничего не останется и count($games_list)
будет давать 0.for ($a = 0, $count = count($games_list); $a != $count; $a++) {
if (isset($games_list[$a]['status'])) unset($games_list[$a]);
}
foreach ($games_list as $a => $game) {
if (isset($game['status'])) unset($games_list[$a]);
}
$games_list = array_filter($games_list, function ($game) {
return !isset($game['status']);
});
if (getBrowser() !== 'Chrome') {
// редирект...
}
$browser = new Browser();
if ($browser->getBrowser() !== Browser::BROWSER_CHROME) {
// редирект...
}
<?php
namespace TestA\TestB\TestC;
spl_autoload_register(function ($class) {
$path = str_replace('\\__', '\\..', $class);
// Затем используем realpath(), чтобы добраться до нужного файла...
});
$class = new __\__\TestClass();
Есть ли способ легко и быстро сказать трейту, у кого он будет юзаться?
$result = preg_replace_callback('/\d/', function ($matches) use ($db) {
// Запрос к базе данных $db
return $replace;
}, '1 2 3');
function my_array_rand($array) {
static $i = 0;
$keys = array_keys($array);
return $keys[$i++ % count($array)];
}
for ($i = 0; $i < 3; $i++) {
var_dump($GLOBALS['test'][my_array_rand($GLOBALS['test'])]);
}
usort($data[0][1], function($a, $b) {
return strcmp($a[4] . $a[0], $b[4] . $b[0]);
});
<?php
foreach ($formula as $key => $value) {
$data = $item;
$prefixGroups = array(
'dopyyyy' => array(2 => 'yy'),
'dopvopremgost' => array(2 => 'lr', 3 => 'rr', 4 => 'or'),
'dopdopvopsuvsid' => array(2 => 'zz'),
);
foreach (array_keys($prefixGroups) as $key => $prefixes) {
if (array_key_exists($data[$key], $prefixes)) {
$prefix = $prefixes[$data[$key]];
$data[$prefix . '1P'] = ($data[$prefix . '1l'] + $data[$prefix . '1w']) * 2;
$data[$prefix . '1SF'] = $data[$prefix . '1l'] * $data[$prefix . '1w'];
$data[$prefix . '1SWALL'] = $data[$prefix . '1P'] * $data[$prefix . '1h'];
}
}
eval('$formula_res = ' . $value . ';');
}