function myCheck($arr, $pattern) {
$lastPos = -1;
foreach($arr as $value) { // перебираем массив
$pos = array_search($value, $pattern); // ищем текущий элемент в pattern
if ($pos !== false && $pos > $lastPos) { // если он найден, и позиция больше чем у предыдущего - все норм.
$lastPos = $pos;
} else return false; // если нет - не норм.
}
return true;
}
$_SERVER
. Может для вас будет достаточно обработки $_SERVER['REMOTE_ADDR']
или $_SERVER['X_FORWARDED_FOR']
<a>
- один из самых старых html тегов. Придуман он был еще до html, и используется в pdf, например.<a href="#section1">section1</a>
перемотает документ к тому месту, где находится якорь <a name="section1"></a>
function myMerge() {
return [].reduce.call(arguments, (index, list) => {
list.forEach(data => {
index[data.city] = index[data.city] || {};
for (var key in data) {
if (data.hasOwnProperty(key)) index[data.city][key] = data[key];
}
})
return index;
}, {})
}
console.log( myMerge(a, b) )
echo "img/001.png";
выведет строку "img/001.png"function img_1() {
echo '<img src="/img/001.png">';
}
function img_2($file) {
header('Content-type:image/png');
header('Content-Length: ' . filesize($file));
readfile($file);
}
img_2("img/001.png")
$('textarea').each(function () {
this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;');
}).on('input', function () {
this.style.height = 'auto';
this.style.height = (this.scrollHeight) + 'px';
});