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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск в многомерном массиве функцией in_array 
:(
    Опции темы
supervladislav
Дата 21.5.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



у меня есть многомерный массив ,структуру его см ниже ,не очень умею работать с  таким чудом ,подскажите такую вещь можно ли функией in_array
найти значение эллементов 0,1,2 [0] => Новостройка [1] => Вторичка [2] => Наличие парковки [3] => Охрана и ещё подскажите как с помощью вложенного цикла превратить значение этих двух массивов в переменные ,ну так чтоб попроще.

Array ( [1] => Array ( [0] => 1 комнатная квартира [1] => 2 комнатная квартира [2] => 3 комнатная квартира [3] => 4-х и более комнатная квартира ) [0] => Array ( [0] => Новостройка [1] => Вторичка [2] => Наличие парковки [3] => Охрана ) )
PM MAIL   Вверх
Feldmarschall
Дата 21.5.2008, 17:02 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



а откуда берется этот массив?
PM   Вверх
supervladislav
Дата 21.5.2008, 22:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



Цитата(Feldmarschall @ 21.5.2008,  17:02)
а откуда берется этот массив?

это данные из формы )))они подставляються из эллемента value 
PM MAIL   Вверх
Feldmarschall
Дата 21.5.2008, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



ну и нафига здесь у тебя многомерный массив?
почему нельзя было сделать разным полям нормальные имена?

и объясни задачу толком, не употребляя слов, смысла которых ты не понимаешь.
что и в чем ты собрался искать, и зачем.
PM   Вверх
supervladislav
Дата 22.5.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



меня интересует как записать массив в переменную используя цикл foreach ,ну если он многомерный и если в массиве два массива)))
а нужно мне следущее в массив $ttype3  добавляются данные из value ,но дело в том ,что данные раздные их предстоит записывать в раздные ячейки таблицы ,следовательно я хотел бы сделать проверку на совместимость с этими данными если в массиве есть тото и тото значение добавляем значение в переменную ,если есть другое значение то в другую переменную,а потом добавляем всё енто в базу данных.R сожалению  добалять значения можно только в один массив !!!  
PM MAIL   Вверх
IZ@TOP
Дата 22.5.2008, 11:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


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

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





--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Fortop
Дата 22.5.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



supervladislav, ты рассказываешь какие-то ужасы на ночь.

Можешь детальнее описать что тебе нужно сделать по факту? Не значения в массиве проверить, а конкретную задачу.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
supervladislav
Дата 23.5.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



у меня есть  код который формирует запрос в sql базу ,в массив ttype3 добавляются данные из элемента value ,ниже приведён код как массив превращается в строку с sql  кодом а потом добовляется в sql запрос ,но дело в том ,что мной были ввведена новая форма данные из которой добовляются 
тоже в массив ttype3(к сожалению поменять название массива для этой формы я немогу) мне нужно чтоб данные из первой и второй формы разделялись ,а потом к ним прибовлялись sql операторы и они добовлялись в sql запрос.Проблема в том ,что я несовсем понимаю как устроены многомерные массивы ,ну в плане цикла foreach ,если вам несложно подскажите как  это делается  smile 



Код

$kol=count($ttype3,1);
if(count($ttype3)>2){

if($kol!=3){
$kol=$kol-1;
if ($allttype3) {
    $t_ttype3="";
} elseif ($allttype2) {
    $t_ttype3=""; 
} elseif(is_array($ttype3)) {
$t_ttype3.=" AND ( ";
     foreach($ttype3 as $value3) {
        foreach ($value3 as $somevalue) {
        $cg++;
       if($cg==1 and $kol==1){
        $t_ttype3.=" ttype3='$somevalue'";}
        if($kol>1 and $cg!=$kol){$t_ttype3.=" ttype3='$somevalue' OR";
        
        }
        elseif($cg==$kol and $kol!=1){$t_ttype3.=" ttype3='$somevalue'";}    
        }}    $t_ttype3.=")";}}}
        

PM MAIL   Вверх
Feldmarschall
Дата 23.5.2008, 12:19 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Очередной борец с трудностями, которые сам высасывает себе из пальца.

Многомерные массивы в пхп устроены ОЧЕНЬ просто.
Это массивы, элементами которых являются другие массивы. проще этой структуры не может быть ничего.

PM   Вверх
Fortop
Дата 23.5.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(supervladislav @  23.5.2008,  11:37 Найти цитируемый пост)
но дело в том ,что мной были ввведена новая форма данные из которой добовляются 
тоже в массив ttype3(к сожалению поменять название массива для этой формы я немогу) мне нужно чтоб данные из первой и второй формы разделялись 

Извини, но в такой конфигурации я пас.

Если ты сам ввел форму, то ты сам можешь и должен был разделить данные, еще на этапе проектирования форм.

А теперь разбираться, как заставить это все работать... увольте.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
supervladislav
Дата 23.5.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



я от вас много не прошу я прошу  лишь сказать какая функция в пхп работает с многомерными массивами и осущевствляест поиск по ним ,всмысле по всем массивам и как с помощью цикла получить значения второго эллемента многомерного массива.
PM MAIL   Вверх
supervladislav
Дата 23.5.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



Цитата(Feldmarschall @ 23.5.2008,  12:19)
Очередной борец с трудностями, которые сам высасывает себе из пальца.

Многомерные массивы в пхп устроены ОЧЕНЬ просто.
Это массивы, элементами которых являются другие массивы. проще этой структуры не может быть ничего.

а объясни пожалуйста как через цикл foreach получить значения первого эллемента многомерного массива и второго?
PM MAIL   Вверх
bars80080
Дата 23.5.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(supervladislav @  23.5.2008,  12:45 Найти цитируемый пост)
как с помощью цикла получить значения второго эллемента многомерного массива

а зачем цикл?
Код

$a = massive[0][1]; // второй элемент первого вложенного массива

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


Эксперт
****


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

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



Цитата(supervladislav @  23.5.2008,  12:45 Найти цитируемый пост)
 я прошу  лишь сказать какая функция в пхп работает с многомерными массивами и осущевствляест поиск по ним ,всмысле по всем массивам и как с помощью цикла получить значения второго эллемента многомерного массива. 

Такой функции нет

используй
Код

array_walk($array, 'seekfunction', 'seekvalue');



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
supervladislav
Дата 23.5.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



Цитата(bars80080 @ 23.5.2008,  13:15)
Цитата(supervladislav @  23.5.2008,  12:45 Найти цитируемый пост)
как с помощью цикла получить значения второго эллемента многомерного массива

а зачем цикл?
Код

$a = massive[0][1]; // второй элемент первого вложенного массива

а месте с циклом как это будет выглядеть ,но только так чтоб получить и первый эллемент и второй в раздные переменные 
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.0624 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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