if (!$result... ) {
return false
$array = ['id' => 5, 'name' => 'root'];
$object = (object) $array;
echo $object->id; // -> 5
class Test {
private $data = [];
public function __construct($arr) {
$this->data = $arr;
}
public function __get($name)
{
return $this->data[$name] ?? 'no data';
}
}
$test = new Test(['id' => 5, 'name' => 'root']);
echo $test->name; // -> 'root'
echo $test->foo; // -> 'no data'
Я отредактировал что бы все было виднотам в редакторе есть кнопка </>, которая позволяет вставлять код.
$input = 'от 03-09-2021 до 13-10-2021';
list($from, $to) = array_map('strtotime', explode(' до ', trim($input, ' от')));
// test output
echo date('Y-m-d', $from) . "\t" . date('Y-m-d', $to);
whereis php
или which php
, или константа PHP_BINARY
(в консоли php -r "echo PHP_BINARY;") ./usr/bin/php
foreach ($arBlocks as $IBLOCK_ID) {
$multiplier = getPriceMultiplierByBlock($IBLOCK_ID);
$newPrice = $price * $multiplier;
// сохраняйте
}
function getPriceMultiplierByBlock($blockId) {
$multipliers = [
2 => 1.30,
8 => 1.30,
9 => 1.20,
43 => 1.25,
44 => 1.20,
45 => 1.10,
99 => 1.10,
// ...
];
return isset($multipliers[$blockId])
? $multipliers[$blockId]
: 1; // если множитель не указан - единица
}