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

Поиск:

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


Опытный
**


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

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



Добрый день!!!
есть двумерный, и одномерный масив.
я проверяю одномерный на наличие повторов, и заношу в двумерный значение и сколько раз оно повторяется.
как мне проверить перед записью в дв масив, есть ли в нем уже такая запись, и если да то ничего не делаю а если нет то заношу.
Код

for($i=0;$i<$kl;$i++){
    $kol = 0;
    for($j=0;$j<$kl;$j++){
        if($prises[$i] == $prises[$j]){
            $kol++;
        }
    }
    if(in_array($prises[$i],$prarray)){
    $prarray[$i] = array("prise"=>$prises[$i],"ch"=>$kol);}
    
}
 
вот так не срабатывает.
Подскажите пожалуйста как это реализовать
PM MAIL   Вверх
SoWa
Дата 26.7.2010, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



А in_array() как отрабатывает на двумерном массиве?
Код

$Ar = Array(1=>array("price"=>12,"count"=>1),
    2=>array("price"=>13,"count"=>2),
    3=>array("price"=>14,"count"=>3),
    4=>array("price"=>15,"count"=>4));

if(in_array(12,$Ar)){
    echo "yes";
} else {
   echo "no"; 
}




--------------------
Всем добра smile
PM MAIL ICQ   Вверх
studentigor
Дата 26.7.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

in_array($prises[$i],$prarray)

и то что у вас - одно и тоже, просто не цифра а переменная,
просто у Вас масив описаный перед проверкой.
Я когда делаю вот так 
Код

...
if(!in_array($prises[$i],$prarray)){
    $prarray[$i] = array("prise"=>$prises[$i],"ch"=>$kol);}
...

он его нормально забивает, но не решается моя задача.

PM MAIL   Вверх
skyboy
Дата 26.7.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



PM MAIL   Вверх
studentigor
Дата 26.7.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо!!!
PM MAIL   Вверх
skyboy
Дата 26.7.2010, 15:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(SoWa @  26.7.2010,  13:27 Найти цитируемый пост)
А in_array() как отрабатывает на двумерном массиве?

in_array ищет элемент массива целиком, а не что-то внутри любого уровня вложенности.
Код

$ar = array(1, 2, 3, array(4, array(5)));
in_array(2, $ar); // true
in_array(5, $ar); // false
in_array(array(5), $ar); // false
in_array(array(4, array(5)), $ar); // true

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.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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