Обрезать строку до определенной длины
Если вы ввели блок предложения / текста и хотите сохранить из него только указанную длину. Добавьте следующее расширение к классу
extension String {
func trunc(_ length: Int) -> String {
if self.characters.count > length {
return self.substring(to: self.characters.index(self.startIndex, offsetBy: length))
} else {
return self
}
}
func trim() -> String{
return self.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
}
}
Использование
var str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."
//str is length 74
print(str)
//O/P: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
str = str.trunc(40)
print(str)
//O/P: Lorem Ipsum is simply dummy text of the
Вот функциональный подход:
$neededObjects = array_filter(
$objects,
function ($e) {
return $e->id != 13316;
}
);
function filter_by_key($array, $member, $value) {
$filtered = array();
foreach($array as $k => $v) {
if($v->$member != $value)
$filtered[$k] = $v;
}
return $filtered;
}
$array = ...
$array = filter_by_key($array, 'id', 13316);
foreach ($array as $key=>$value)
if ($value->id==13316) {
unset($array[$key]);
break;
}