Найти ключ массива в массив объектов с заданным значением атрибута

Обрезать строку до определенной длины

Если вы ввели блок предложения / текста и хотите сохранить из него только указанную длину. Добавьте следующее расширение к классу

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 
24
задан Simon Arnold 3 February 2014 в 21:17
поделиться

3 ответа

Вот функциональный подход:

$neededObjects = array_filter(
    $objects,
    function ($e) {
        return $e->id != 13316;
    }
);
74
ответ дан 28 November 2019 в 22:17
поделиться
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);
4
ответ дан 28 November 2019 в 22:17
поделиться
   foreach ($array as $key=>$value)
      if ($value->id==13316) {
         unset($array[$key]);
         break;
      }
0
ответ дан 28 November 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: