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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверить значение переменной на совпадение, со значениями из массива 
:(
    Опции темы
Just123
Дата 19.2.2010, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Снова я)) помогите пожалуйста, очень нужна ваша помощь.

Дано:
$row1[old] = массив со значениями для проверки
$row[tel]    = массив с номерами

Требуется проверить каждый номер на совпадение со значением из массива.
т.е.

Каждый номер  из массива $row[tel] нужно проверить на соответствие с каждым значением из массива $row[old],
и если найдено совпадение, то изменить $row[old] который встретился в $row[tel] на $row[new].

Надеюсь нормально объяснил...Уже даже и не знаю, что делать. Никак не выходит ничего.

Прилагаю нерабочий код:
Код

<?php
require_once('config.php');


$connect  = mysqli_connect($host, $login, $password, $dbname);
if (!$connect) {
    echo "Ошибка при подключении к базе данных.";
} 


$query = "SELECT * FROM xsl";
$result = mysqli_query($connect, $query) or die(mysqli_error());
$number = mysqli_num_rows($result);

$query1 = "SELECT * FROM baza";
$result1 = mysqli_query($connect, $query1) or die(mysqli_error());
$number1 = mysqli_num_rows($result1);

while ($row=mysqli_fetch_array($result)) { 
    
        $row1=mysqli_fetch_array($result1);

        
            $pos = strpos($row['tel'], $row1['old']);
            if ($pos === false) {
                echo "Строка '$row1[old]' не найдена в строке '$row[tel]'<br>";
            } else {
                echo "Строка $row1[old] найдена в строке $row[tel]<br>";
                echo " в позиции $pos";
            }
        
    
        /*
            echo "$row[tel]<br>";
            echo "$row1[old]<br>";
            echo "$row1[new]<br>";
        */
        
    
    
    
    
    

}

?>

PM MAIL   Вверх
нуп
Дата 19.2.2010, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

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



Код


$old = array();
$tel = array();

$query = "SELECT * FROM xsl";
$result = mysqli_query($connect, $query) or die(mysqli_error());

while ($row=mysqli_fetch_array($result)) { 
        $tel[] = $row['tel'];
}


$query = "SELECT * FROM baza";
$result = mysqli_query($connect, $query1) or die(mysqli_error());

while ($row=mysqli_fetch_array($result)) { 
      $old[] = $row['old'];
 }

foreach($old as $o){
      foreach($tel as $t){
             if(strpos($t, $o)){
                    $o = $t;
             }
     }
}

print_r($old);

Попробуй

Это сообщение отредактировал(а) нуп - 19.2.2010, 13:43
PM MAIL   Вверх
IZ@TOP
Дата 19.2.2010, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Тебе надо выбрать совпадающие по телефону записи? Это делается одним запросом к БД:

Код

SELECT * FROM `xsl` INNER JOIN `baza` ON `xsl`.`tel` = `baza`.`old`



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

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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