i
заканчивается точкой-с-запятой после for()
и снаружи — что до, что после — её нет.let arr = ["John", "Mike", "Bill"];
for (let i = 0; i < arr.length; i++)
console.log(arr[i]);
const arr = ["John", "Mike", "Bill"]; // const, т.к. arr не меняется, лучше
for (let i = 0; i < arr.length; i++) {
// тут, внутри этих скобок, i определена
console.log(arr[i]);
}
var i
все бы работало и в вашем варианте. media_group_id,
что и говорит о том, что они из одной компании.media_group_id
, то работаем асинхронно:media_group_id
,а в значении лежит массив файлов и таймер), и заводим таймер, скажем, на 500 ms.https://api.github.com/repos/{owner}/{repo}
вернет JSON, в котором смотрите поле created_at
— дата создания репо.https://github.com/thelia/thelia
, и в адресной строке заменяете - https://github.com/thelia/thelia
+ https://api.github.com/repos/thelia/thelia
и находите, что репо создано "2013-03-18T20:10:36Z", давненько. i
— это индекс массива — номер позиции в нём, считая от 0
.arr[i]
— значение, которое лежит в массиве arr
в позиции i
.arr[4]
например – это пятая по счету коробка, т.к. счет идёт от 0..show-cart
.delete-item
, то действуем далее.$del = $arr[1]['one'];
$del
записался байт ASCII-сивола "1", условно говоря. unset($arr[1]['one'])
$arr = [ 1 => [
'one' => '111',
'two' => '222',
], ];
$del = & $arr[1]; // ссылка на массив
unset($del['one']); // удаление ключа из массива по ссылке
print_r($arr); // результат Array ( [1] => Array ( [two] => 222 ) )
$del
с элементом исходного массива. А массив останется без изменений. $del = & $arr[1]['one']; // ссылка на элемент, который хочется удалить
unset($del); // не сработает. Просто разорвёт ссылку $del на элемент
/**
* Переделать массив объектов, добавив префикс названию каждого из свойств
* @param array<object> $srcArray исходный массив объектов
* @param string $prefix строка, которую добавить перед названием каждого из свойств
*/
$remap = fn (array $srcArray, string $prefix) => array_map(
function ($obj) use ($prefix) {
$keyValues = get_object_vars($obj);
$keys = array_keys($keyValues);
$values = array_values($keyValues);
return (object) array_combine(
array_map(fn ($key) => $prefix . $key, $keys),
$values
);
},
$srcArray
);
// Test
$babySitters = [
(object) ['a'=>'A1', 'b'=>'B-1'],
(object) ['a'=>'A2', 'b'=>'B-2'],
(object) ['a'=>'A3', 'b'=>'B-3'],
(object) ['a'=>'A4', 'b'=>'B-4', 'c'=>'C4'],
];
$result = $remap($babySitters, 'babysitter_');
echo json_encode($result);
[
{
"babysitter_a": "A1",
"babysitter_b": "B-1"
},
{
"babysitter_a": "A2",
"babysitter_b": "B-2"
},
{
"babysitter_a": "A3",
"babysitter_b": "B-3"
},
{
"babysitter_a": "A4",
"babysitter_b": "B-4",
"babysitter_c": "C4"
}
]
heap_size_limit
, например, из командной строки:node -e 'const { getHeapStatistics } = require("node:v8"); console.log(getHeapStatistics().heap_size_limit);'
export NODE_OPTIONS=--max_old_space_size=4096