Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вписать в функцию много значений
 
 автор: ZetRider   (14.01.2006 в 12:38)   письмо автору
 
 

проблема записать в строку if(strstr($str, "1")) символы которые мне нужно проверить в строке... непонимаю как вписать их все в одну строку... вот типа такова вида..
"1","2","3"

вот пример, так будет понятнее но он категорически неправелен:
if(strstr($str, "1","2","3"))
ПЛХ хелп...

   
 
 автор: neudor   (14.01.2006 в 12:59)   письмо автору
 
   для: ZetRider   (14.01.2006 в 12:38)
 

Тебе нужно найти вхождение каждого сивмола в отдельности, или всей строчки?
Если первое, то придется запускать перебор:
<?php
$string
//Строка для поиска
$search=array('1''2''3'); //Массив искомых значений
foreach ($search as $value)
{
    
$encounter=strstr($string$value);
    
//обработка $encounter
}
?>

Если другое, то поясни.

   
 
 автор: ZetRider   (14.01.2006 в 13:20)   письмо автору
 
   для: neudor   (14.01.2006 в 12:59)
 

вот
<?
$str = "123eA";
if(strstr($str, "A"))
{
echo "Символ A есть в строке";
}
else
{
echo "Символа A нет в строке";
}
?>

а теперь нуна сделать скрипт так чтобы тама где написано "A")) я туда немогу додуматся как вписать чтобы он проверял не только A но к примеру и букву B есть ли она в строке или нет...
Подумал над массивом и застопорился...
$A = array();
$A = array("1","2","3");
как дальше по знаячению из масива вставлять в то место где находится A в строке
if(strstr($str, "A"))

   
 
 автор: neudor   (14.01.2006 в 13:35)   письмо автору
 
   для: ZetRider   (14.01.2006 в 13:20)
 

Ну так ты бери и вставляй в массив те значения, наличие которых тебе нужно проверить в строке.

<?php
$string
//Строка для поиска
$search=array('1''2''3''A''B''a''b''а''б'); //Массив искомых значений
foreach ($search as $value)
{
    if(
strstr($string$value))
    {
        echo 
"Символ $value есть в строке $string <br>";
    }   
}
?> 

   
 
 автор: ZetRider   (14.01.2006 в 13:44)   письмо автору
 
   для: neudor   (14.01.2006 в 13:35)
 

Пасиб все верно. Но он тогда пищет про каждый символ что он есть в строке...
вот скрипт
<?
$str = "123eA";
$A = array();
$A = array("1","2");
foreach ($A as $value)
{
if(strstr($str, $value))
{
echo "Yes";
}
else
{
echo "NO";
}
}
?>
И он выводит если есть в троке символ Yes, да все правильно, но если есть еще один символ то он выводит второй раз Yes... как ето исбежать?

   
 
 автор: neudor   (14.01.2006 в 13:59)   письмо автору
 
   для: ZetRider   (14.01.2006 в 13:44)
 

Попробуй так:
<?php
$str 
"123eA";

$A = array("1","2");
foreach (
$A as $value)
{
    if(
strpos($str$value))
    {
        echo 
"$value есть в $str <br>";
    }
    else
    {
        echo 
"$value нет в $str <br>";
    }
}
?> 

   
 
 автор: ZetRider   (14.01.2006 в 14:15)   письмо автору
 
   для: neudor   (14.01.2006 в 13:59)
 

Неа всеравно ((

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования