2015-10-28 2 views
0

Я должен найти разницу в 20 между элементами массива без использования вложенных циклов. Если утверждения прекрасны. Разница должна быть проверена между всеми элементами, а не только рядом друг с другом. пример массива: $ array = array (5,2,25,1,2,21); (я могу выбрать свой собственный массив)PHP - разница 20 между элементами массива без использования вложенных циклов

+0

Возможно, вам стоит что-то спросить, чтобы мы ответили;) – tiledcode

ответ

0

Использование array_diff

Маленький Примечание- пока вы не будете делать вложенные циклы, если вы делаете array_diff в цикле технически вы вложенности циклов. Основная логика array_diff потребует, по крайней мере, одного цикла внутри. (Я не знаю, сколько это действительно делает, но он должен повторить, чтобы даже начать сравнивать отдельные значения.) Почему, в частности, вы не используете вложенные циклы?

+0

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

+0

Вы пробовали array_diff? Это вернет только различия между массивами без какой-либо работы ... Наверное, я просто смущен тем, что вы хотите выполнить, в частности? Не будет ли array_diff ($ oneArray, $ twoArray) возвращать именно то, что вы хотите, без каких-либо рукописных циклов? –

Смежные вопросы