const [ , path, file ] = /(.+\/)([^\/]+)$/.exec(str);
// или
const i = str.lastIndexOf('/') + 1;
const file = str.slice(i);
const path = str.slice(0, i);
// или
const parts = str.split(/(\/)/);
const file = parts.pop();
const path = parts.join('');
preg_match('~^(.+\/)([^\/]+)$~', $str, $matches);
list($path, $file) = array_slice($matches, 1);
// или
$i = strrpos($str, '/') + 1;
$file = substr($str, $i);
$path = substr($str, 0, $i);
// или
$parts = preg_split('~(?<=\/)~', $str);
$file = array_pop($parts);
$path = implode('', $parts);
array_map(function($n) {
return [ "url" => "/site/$n[0]", "label" => $n[1] ];
}, [
[1, 'Главная'],
[2, 'Портфолио'],
[3, 'О нас']
]);
SELECT u.*, COALESCE(v.v_sum, 0) AS total_views
FROM users u
LEFT JOIN (
SELECT f.entity_id, SUM(f.views) AS v_sum
FROM feeds f
GROUP BY f.entity_id
) AS v ON v.entity_id = u.id
ORDER BY v.v_sum DESC
function getRecursiveStr($arr) {
$result = [];
foreach ($arr as $key => $val) {
if (is_array($val)) {
array_push($result, $key, getRecursiveStr($val));
} else {
$result[] = $val;
}
}
return implode(', ', $result);
}
$arr = [
"Один" => [
"Два" => [
"2.87" => [
"2.88",
"2.89"
],
"Три" => [
"Три с половиной",
"Четыре"
]
]
]
];
echo getRecursiveStr($arr); // выведет "Один, Два, 2.87, 2.88, 2.89, Три, Три с половиной, Четыре"
$categories = [1, 2]; // массив с категориями, к которым должны принадлежать товары
$goodsCategories = [];
$out = [];
foreach ($result as $n) {
$id = $n['id'];
$goodsCategories[$id][] = $n['category_id'];
if ($categories === $goodsCategories[$id] && !in_array($id, $out)) {
$out[] = $id;
}
}
$sql = "TRUNCATE TABLE `stats2`"; $sql = "INSERT INTO `stats2` SELECT * FROM `stats1`";
mysql_query($sql);
. Ну, такой же, как в конце. $arr = eval("return $str;");
$this->dec(...
$this->hex(...
$dec = function() {
...
};
$hex = function() {
...
};
он не работает
думал через Foreach в foreach, но не пашет
foreach ($arr as $val) {
foreach ($val['items'] as $item) {
// хватаем item_code, например: $item['item_code']
}
}
return json_encode($result)
наверное должно быть что-то вроде echo json_encode($result)
. Также непонятно, почему никак не обрабатывается ситуация, когда name и email отсутствуют.header('Content-Type: application/json');
. Всё-таки json возвращаете.?>
тоже не помешает - чтобы случайно не добавлять пробелы/пустые строки в ответ.dataType: "html"
было бы неплохо заменить на dataType: "json"
- по получении ответа не придётся вызывать parseJSON, response будет объектом. $arr = [ 'fbb450', 'fff', 'span2', 'AAAAAAAAA!!!!!' ];
$arrHex = preg_grep('/^([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/', $arr);
if (intval($a1) === 14 || intval($a1) === 12) {
echo ' равно <br>';
} else {
echo ' no равно <br>';
}
if (intval($a1) !== 14 && intval($a1) !== 12) {
echo ' no равно <br>';
} else {
echo ' равно <br>';
}