function find_shortest_sentence($text)
{
$sentences = preg_split('/[.!?]\s*/', $text, -1, PREG_SPLIT_NO_EMPTY);
// передали некорректный текст
if (!isset($sentences[0])) {
throw new InvalidArgumentException('Text must contain at least one sentence.');
}
$min = array_shift($sentences);
foreach ($sentences as $sentence) {
if (mb_strlen($sentence) < mb_strlen($min)) {
$min = $sentence;
}
}
return $min;
}
var_dump(
find_shortest_sentence('Первое предложение. Второе предложение. Тр предл.'),
find_shortest_sentence('Первое предложение. Второе предложение. Тр предл')
);
// string(15) "Тр предл"
// string(15) "Тр предл"
<!DOCTYPE html>
<html>
<head>
<style>
.box {
width: 500px;
}
.box__image {
width: 100%;
}
</style>
</head>
<body>
<div class="box">
<img src="http://www.newton.ac.uk/files/covers/968361.jpg"
data-hover-src="http://zoarchurch.co.uk/content/pages/uploaded_images/91.png"
class="box__image">
</div>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
$(function() {
$('.box__image').mouseover(function() {
var $this = $(this);
if (!$this.data('image_replaced')) {
$this.data('image_replaced', true);
var newSrc = $this.attr('data-hover-src');
$this.attr('src', newSrc);
}
});
});
</script>
</body>
</html>
array_filter(
$array,
function($row) {
return $row['height'] > 173;
}
);
$scoolChild = array(
'Антон' => 172,
'Семен' => 165,
'Лена' => 189,
'Иван' => 171,
'Петр' => 182,
'Сидор' => 176,
'Аня' => 180,
'Таня' => 179,
'Маня' => 171
);
$tall = array_filter(
$scoolChild,
function($height) {
return $height > 173;
}
);