Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сравнение масивов 
V
    Опции темы
Sniper
Дата 16.10.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



помогите со сравнением двух массивов.
Сравнить нужно так :
все элементы первого массива с первым элементом второго, потом все элементы первого массива со вторым элементом второго.


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Папараццы
Дата 16.10.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Пусти двойной цикл из количество элементов массива

for($i=0;$i<count($massiv);$i++)
{ 
   if($massiv[$i]>massiv2['0']) { // for example..
  }
}

Вопрос в том как ты хочешь сравнивать эти массивы ? Найт самый болшой элемент или самый маленкий или вообше все ?  

Это сообщение отредактировал(а) Папараццы - 16.10.2007, 15:13


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Sniper
Дата 16.10.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



массив у меня из строк. в первом у меня куча строк, а во втором всего две (может быть больше)
мне нужно найти элементы в большом массиве которые содержат эти две строки.


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
mishaSL
Дата 16.10.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Sniper, если я правильно понял, то где-то так:
Код

<?php

$arr1 = array('123', 'wqer', 'sadfsdaf','vcbfsg','sd','dsf');
$arr2 = array('sadfsdaf','vcbfsg');

function whereMyElement(& $arr1, & $arr2)
{
    if (!is_array($arr1) || !is_array($arr2)) {
        return false;
    }
    $resultArr = array();
    foreach($arr2 as $v) {
        if (($key = array_search($v, $arr1)) !== false) {
            $resultArr[] = $key;
        }
    }
    
    return $resultArr;
    
}

$res = whereMyElement($arr1, $arr2);
if ($res === false) {
    print 'Ошибка';
} elseif (!empty($res)) {
    print 'Массив $arr1 сожержит элементы массива $arr2. Вот ключи массива $arr1, где они содержатся: ' . print_r($res, true);
} else {
    print 'Массив $arr1 не сожержит элементы массива $arr2.';
}

?>



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
SelenIT
Дата 16.10.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



...а что, array_intersect отменили?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
mishaSL
Дата 16.10.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Цитата(SelenIT @  16.10.2007,  17:25 Найти цитируемый пост)
...а что, array_intersect отменили? 

...ух блин, что-то у меня из головы то и вылетела эта функция smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Sniper
Дата 17.10.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



вродебы разобрался, но тут ещё одна проблема.
Получил я два массива один со значениями (arrvalue), а другой(result) c позициями нужных мне значений в массиве arrvalue.
Соответственно нужно используя второй массив вытащить нужные мне элементы... мда.. объяснил.. smile 
Так дубль два
arrvalue ( [] => 210 [1] => 64 [2] => '20000000' [3] => '200000' [4] => '0'...)
result  Array ( [0] => Array ( [0] => 12 ) [1] => Array ( [0] => 42 ) [2] => Array ( ) [3] => Array ( ) )
второй массив показывает что нужные мне данные хранятся в ячейках 12 и 42 массива arrvalue как мне их вытащить?  smile 

Вообще это наверное какое-то корявое решение моей задачи. 

p.s Если я напишу общую задачу я могу расчитывать на подсказку(словами, код то я сам могу написать) более красивого метода решения..? ;-)

Это сообщение отредактировал(а) Sniper - 17.10.2007, 14:37


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
mishaSL
Дата 17.10.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Цитата(Sniper @  17.10.2007,  14:34 Найти цитируемый пост)
Если я напишу общую задачу я могу расчитывать на подсказку(словами, код то я сам могу написать) более красивого метода решения..? ;-)

Пожалуй так будет гораздо лучше и понятнееsmile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Sniper
Дата 17.10.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



сюда или отдельной темой?


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
SelenIT
Дата 17.10.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Лучше отдельной, имхо.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.