function generateArr(count) {
var arr = [];
for (var i = 0; i < count; i++) {
arr[i] = makeFunction(i);
}
return arr;
}
function makeFunction (i) {
return function () {
alert(i);
}
}
function generateArr() {
var arr;
for(var arr = []; arr.length < 100;arr.push(null));
return arr.map(function (_, i) {
return function () {
alert(i);
}
})
}
function array_some(array $collection, $search) {
$filtered = array_filter($collection, $search);
return empty($filtered) ? null : $filtered[0];
}
function find_contact(array $collection, $phone) {
return array_some($collection, function ($contact) use ($phone) {
return null !== array_some($contact['custom_fields'], function($field) use ($phone) {
return $field['code'] === 'PHONE'
&& null !== some($field['values'], function ($value) use ($phone) {
return $value['value'] === $phone;
});
});
});
}
$response = json_decode($jsonResponse, true);
$contact = findContact($response['response'], '+3 (333) 333-33-33');
// объявление
$files = [];
foreach ($data['file'] as $key => $value) {
$fileSrc = 'files/'.SEP.$value; // DRY наш лучший друг
$files[] = [
'src' => $fileSrc,
'size' => filesize($fileSrc), // только циферки, к читабельному формату приводить во вью
'date' => filemtime($fileSrc), // аналогично
];
}
// сортировка
usort($files, function ($a, $b) {
return $a['date'] - $b['date'];
});
$files = ['some.txt']; // например через glob получаем список файлов
$cTimes = array_map(function ($file) {
return filectime($file);
}, $files);
$data = array_combine($files, $cTimes);
uasort($data, function ($a, $b) {
return $a - $b;
});
$sortedFiles = array_keys($data);
$addresses = array_column($rows, 'address');