If you try to use mb_detect_encoding to detect whether a string is valid UTF-8,
use the strict mode, it is pretty worthless otherwise.
mb_detect_encoding($s, 'UTF-8', true)
header('Content-type: image/png');
$image = imagecreatetruecolor(600,250) or die('Cannot create image');
imagefill($image, 0, 0, 0xff8106);
// Задаём толщину линии
imagesetthickness($image, 2);
// строим линию по 4 координатам
imageline($image, 0, 198, 100, 198, 0x000000);
<svg class="graph">
<line x1='50' y1='20' x2='50' y2='350' stroke-width='1' stroke='#ffffff' />
</svg>
$text = 'Я очень проголодался, не против бы пойти в столовую.';
$words = [
'проголодался' => 'site1.com',
'пойти в столовую' => 'site2.com'
];
$patterns = array_map(function($v) {
return '#(' . $v . '\b)#iu';
}, array_keys($words));
$replacements = array_map(function($v) {
return '<a href="' . $v . '">\1</a>';
}, array_values($words));
$text = preg_replace($patterns, $replacements, $text);
echo $text; // Я очень <a href="site1.com">проголодался</a>, не против бы <a href="site2.com">пойти в столовую</a>.
Связывает PHP переменную с именованным или неименованным параметром подготавливаемого SQL запроса. В отличие от PDOStatement::bindValue(), переменная привязывается по ссылке, и ее значение будет вычисляться во время вызова PDOStatement::execute().
genre
---
genre_id
genre_title
xref_music_genre
---
music_id
genre_id
Если человек вводит запрос вида: "trance and house", то как правильно делать в таком случае выборку, чтобы в результате были выведены все треки, в жанрах которых встречаются слова из этого запроса? В данном случае должны вывестись все треки из жанра house и trance.
select music_id
from xref_music_genre
where genre_id IN (5,7)
group by music_id
HAVING count(genre_id)=2
$str = '';
$isRange = false;
for( $i = 0, $length = count( $myArray ); $i < $length; $i++ ) {
if( isset($myArray[ $i + 1 ] ) ) {
if( $myArray[ $i + 1 ] == $myArray[ $i ] + 1 ) {
if( $isRange ) {
continue;
}
$str .= $myArray[ $i ] . '-';
$isRange = true;
}
else {
$isRange = false;
$str .= $myArray[ $i ] . ',';
}
}
else {
$str .= $myArray[ $i ];
}
}
echo $str;