Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.02.2020, 23:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от voraa
По пиэйчпивси это будет
На РНР это будет:

$diff = array_diff($arrS, $arrF);
$diff = array_merge($diff, array_fill(0, count($arrS) - count($diff), 0));


Вот только вопрос - зачем? Если бы данные существовали ради спортивного интереса, тогда ладно, но они что-то описывают, определяют, ..., где-то они и хранятся. А лучшее место для хранения, это база, а если так, то не нулями дополнять надо, а определять полям SQL таблицы значение 0 по умолчанию.

Вообще эта тема очень похожа на то, что тут что-то делается не так, либо что-то лишнее.

Последний раз редактировалось laimas, 25.02.2020 в 23:51.
Ответить с цитированием
  #12 (permalink)  
Старый 26.02.2020, 00:35
Кандидат Javascript-наук
Отправить личное сообщение для Katy93 Посмотреть профиль Найти все сообщения от Katy93
 
Регистрация: 28.12.2018
Сообщений: 138

Цитата:
По пиэйчпивси это будет

for ($k = 0; $j < count($aj); $k++) {
$arr2[$aj[$k]] = 0;
}
Теперь работает, только у вас ошибка в цикле, там где условие $k нужно, а не $j.
Цитата:
..., где-то они и хранятся. А лучшее место для хранения, это база, а если так, то не нулями дополнять надо, а определять полям
Конечно это будет хранится в базе просто я упростила, всё. Я уже искала информацию, задавала вопросы на некоторых ресурсах, ответа я так и не получила, никто не понял, чего я хочу. Видимо неправильно объясняла, поэтому пришлось упростить.

Последний раз редактировалось Katy93, 26.02.2020 в 00:39.
Ответить с цитированием
  #13 (permalink)  
Старый 26.02.2020, 00:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Katy93
Конечно это будет хранится в базе просто я упростила, всё.
Так к чему эти циклы, нули ...? Если вы отсекаете "лишнее", дополняя нулями, значит у вас непорядок в базе - определите значение 0 по умолчанию, а все что нужно для записи это $diff = array_diff($arrS, $arrF);

И это единственное, что нужно сделать. Вы же делаете лишнюю бесполезную работу, которую можно заменить одной строкой стандартной функции языка.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение всех элементов двух массивов. sharun Общие вопросы Javascript 27 14.05.2018 15:38
Динамическа замена элементов, нужна помошь Lyapisinka Общие вопросы Javascript 3 30.03.2017 15:19
Подсчет одинаковых элементов в массиве Mayder Общие вопросы Javascript 4 13.11.2016 22:35
Создать несколько одинаковых элементов dulingleb Общие вопросы Javascript 3 29.06.2014 21:17
Сгенерировать 2 последовательности и узнать сколько в них одинаковых элементов Ирина Владимировна Общие вопросы Javascript 10 24.03.2012 18:18