Size: a a a

2020 July 05

EK

Evgeniy Kuvshinov in phpGeeks
ну это уже равносильно своей функции поиска
источник

EK

Evgeniy Kuvshinov in phpGeeks
или просто через foreach по массиву гулять
источник

V

VK in phpGeeks
Evgeniy Kuvshinov
ну это уже равносильно своей функции поиска
спасибо, как бы вы поступили?
источник

EK

Evgeniy Kuvshinov in phpGeeks
VK
спасибо, как бы вы поступили?
$result = null;
$resultKey = null;
foreach($arr as $key => $record) {
  if ($record->param === $target->param) {
       $result = $record;
       $resultKey = $key;
       break;
  }
}
источник

EK

Evgeniy Kuvshinov in phpGeeks
самое простое
источник

EK

Evgeniy Kuvshinov in phpGeeks
вместо $result и $resultKey оставил бы что то одно в зависимости что надо в результате (скорей всего $resultKey);
источник

EK

Evgeniy Kuvshinov in phpGeeks
можно подобное через filter сделать
но в обоих случаях переписываешь функцию search на пхп
источник

EK

Evgeniy Kuvshinov in phpGeeks
со всеми минусами
источник

V

VK in phpGeeks
Evgeniy Kuvshinov
вместо $result и $resultKey оставил бы что то одно в зависимости что надо в результате (скорей всего $resultKey);
да жалко(( я думал
array_search
более гибкая штука)
источник

EK

Evgeniy Kuvshinov in phpGeeks
там сравнение объектов внутри идет по равно
источник

EK

Evgeniy Kuvshinov in phpGeeks
а переопределить сравнение объектов в пхп низя
источник

EK

Evgeniy Kuvshinov in phpGeeks
другой вариант
источник

EK

Evgeniy Kuvshinov in phpGeeks
$newArray = array_map(function ($obj) {
  return $obj->param;
}, $arr);
$resultKey = array_search($target, $newArray);
источник

D

Draumadís in phpGeeks
Всем добрый день! Подскажите пожалуйста, существует ли в интернете разбор стандартных функций php?
Я просто по фану переписываю некоторые стандартные функции (чтоб понимать как это работает), и сегодня столкнулся с сортировкой массива. Понял, что я сам написать такую функцию не смогу. Я понял что там нужна передача аргумента по ссылке, но не понял: как вообще возможно перемешать массив с числовыми ключами, которые идут не по порядку?

Так что я "сдаюсь", хочу посмотреть на то, как работает.. ну к примеру банальная функция для сортировки sort()
Только не могу найти то, как она работает "под капотом"
источник

EK

Evgeniy Kuvshinov in phpGeeks
Draumadís
Всем добрый день! Подскажите пожалуйста, существует ли в интернете разбор стандартных функций php?
Я просто по фану переписываю некоторые стандартные функции (чтоб понимать как это работает), и сегодня столкнулся с сортировкой массива. Понял, что я сам написать такую функцию не смогу. Я понял что там нужна передача аргумента по ссылке, но не понял: как вообще возможно перемешать массив с числовыми ключами, которые идут не по порядку?

Так что я "сдаюсь", хочу посмотреть на то, как работает.. ну к примеру банальная функция для сортировки sort()
Только не могу найти то, как она работает "под капотом"
исходники на сях)
источник

EK

Evgeniy Kuvshinov in phpGeeks
передача по значению есть в пхп
источник

V

VK in phpGeeks
Evgeniy Kuvshinov
$newArray = array_map(function ($obj) {
  return $obj->param;
}, $arr);
$resultKey = array_search($target, $newArray);
еще раз большое спасибо за примеры! и разьяснения!!
источник

D

Draumadís in phpGeeks
Evgeniy Kuvshinov
передача по значению есть в пхп
Это знаю, давно уже сталкивался
источник

EK

Evgeniy Kuvshinov in phpGeeks
интересует именно какой алгоритм сортировки применяется?
источник

D

Draumadís in phpGeeks
Хорошо, пойду погуглю разбор данных функций в Си
источник