Вылетают ошибки Undefined variable: sort...... Может я что-то не так делаю и так просто в эту функцию нельзя вставлять данные ?!
Подскажите пож. как правильно ?(
usort($myArray, function($a, $b){
return strcmp($a[0], $b[0]);
});
Правильнее сказать можно ли как-то использовать всмето 0 0 любое значение через присвоение...
Вылетают ошибки Undefined variable: sort...... Может я что-то не так делаю и так просто в эту функцию нельзя вставлять данные ?!
Подскажите пож. как правильно ?(
Добрый день!
значение variable: $sort не передаётся в функцию.
Добавьте аргумент $sort в function cmp($a,$b,$sort),
а в самой функции сделайте сортировку.
Функция strcmp только сравнивает две строки.
Покинул форум
Сообщений всего: 55
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Vladimir Kheifets пишет:
значение variable: $sort не передаётся в функцию.
Добавьте аргумент $sort в function cmp($a,$b,$sort),
а в самой функции сделайте сортировку.
Функция strcmp только сравнивает две строки.
Missing argument 3 for cmp() тогда ошибки о неправильном 3м аргументе (((
Покинул форум
Сообщений всего: 877
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
thefreedom пишет:
Vladimir Kheifets пишет:
значение variable: $sort не передаётся в функцию.
Добавьте аргумент $sort в function cmp($a,$b,$sort),
а в самой функции сделайте сортировку.
Функция strcmp только сравнивает две строки.
Missing argument 3 for cmp() тогда ошибки о неправильном 3м аргументе (((
При вызове функции должно указываться также три параметра cmp($a,$b,$sort)
Вроде Вы писали, хотите сделать сортировку.
Вас устраивает, что это функция возвращает результат сравнения строк.
Чем Вам не подходят стандартные функции PHP для сортировки по разным колонкам?
Покинул форум
Сообщений всего: 55
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Vladimir Kheifets пишет:
thefreedom пишет:
Vladimir Kheifets пишет:
значение variable: $sort не передаётся в функцию.
Добавьте аргумент $sort в function cmp($a,$b,$sort),
а в самой функции сделайте сортировку.
Функция strcmp только сравнивает две строки.
Missing argument 3 for cmp() тогда ошибки о неправильном 3м аргументе (((
При вызове функции должно указываться также три параметра cmp($a,$b,$sort)
Вроде Вы писали, хотите сделать сортировку.
Вас устраивает, что это функция возвращает результат сравнения строк.
Чем Вам не подходят стандартные функции PHP для сортировки по разным колонкам?
$sort = file_get_contents('sort.txt', true); к примеру в нем будет цифра 3 и подставить её туда. Я просто не настолько силен в PHP поэтому и написал на форуме (((
Нужно отсортировать по первой колонки и оставить так потом по 3 и чтобы оно сохранилось значение в файл к примеру 3 в след раз будет открываться и сразу читать что сортировать по 3ке
Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2020
Помог: 0 раз(а)
плохому научу )
первой строкой в ф-ции cmp добавьте "global $sort;", $sort из параметров выкиньте
LIME
Отправлено: 06 Сентября, 2020 - 00:24:20
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
imbecile нельзя
как потом повторно вызывать с другим сорт?? ересь полная
'$sort'
никого ничего не смущает? например интерпретиция строки в одинарных кавычках?
imbecile
Отправлено: 11 Сентября, 2020 - 17:47:52
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2020
Помог: 0 раз(а)
LIME пишет:
imbecile нельзя
как потом повторно вызывать с другим сорт?? ересь полная
присвоить другое значение $sort в глобальном scope, пожалуйста, перестаньте дуремарить ))
я бы, уж если так припёрло, обернул в класс и использовал бы обращение к свойству в колбэке
LIME пишет:
'$sort'
никого ничего не смущает? например интерпретиция строки в одинарных кавычках?
тс плохо понимает, что пишет
LIME
Отправлено: 11 Сентября, 2020 - 23:43:50
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
imbecile пишет:
пожалуйста, перестаньте дуремарить ))
именно
переставай фигней страдать
imbecile пишет:
присвоить другое значение $sort в глобальном scope
это называется "шаблонный код"
тоесть тебе перед каждым вызовом надо будет непременно выставить правильный "$sort в глобальном scope", потому как даже если он такой же в следующем вызове, то что если он был изменен другим кодом?
он же глобальный
со всеми вытекающими
вот и будещь строки кода парочкой везде писать))
а еще может влезть какой-нибудь листенер/обсервер посреди работы и поменять $sort как ему будет вздумается
для кого умные дядьки области видимости придумывали а? хулиганье (Добавление)
или наоборот
другой программист вот такой же умный тоже использует глобальный $sort в этом же проекте, но чуть глупее и не догадался перед каждым вызовом его выставлять(уже ржу)
ты же ему все сломаешь! айай (Добавление)
$sort имячко-то довольно распространенное
imbecile
Отправлено: 22 Сентября, 2020 - 19:21:26
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2020
Помог: 0 раз(а)
Вы пропустили фразы "плохому научу" и про колбэк, ну да и пыр с ними
так-то в обществе борьбы с глобальными переменными года с 1993-го ещё состою, если не раньше )))
LIME
Отправлено: 22 Сентября, 2020 - 19:49:07
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ну допустим
только чем это проще передачи в параметере я всеравно не понимаю
даже сложнее чуток можно сказать
imbecile
Отправлено: 23 Сентября, 2020 - 09:53:58
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2020
Помог: 0 раз(а)
LIME пишет:
только чем это проще передачи в параметере я всеравно не понимаю
будет выглядеть для тс как космический корабль
хааа)) ты понял да?)) космический корабль)) <=>
я в ударе блин)
imbecile пишет:
я бы, уж если так припёрло, обернул в класс и использовал бы обращение к свойству в колбэке
объект конечно тоже можно(в том смысле что результат произойдет), но получится сервис с состоянием, что по сути ведет к тем же минусам что и глобальные переменные
то есть ты не можешь с абсолютной уверенностью контролировать состояние между вызовами
конечно если его выставлять на каждый вызов, то вроде минусов и нет
но мы не знаем как изменится в будущем наш класс
возьмем и проглядим в будущем изменение меняющее состояние и надеющееся на это
лучше всегда делать сервисы без состояния вообще
есть такой принцип в DDD
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.