[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_split("/[|]/", $found[i][j]);
lostbananan
$found[1][0]самый|очень
$found[1][1]программист|programmer
$found[1][2]самый|очень
Такие значения в массиве. Надо разбить эти значения на массив по | - для этого использую $arr = preg_split("/[|]/", $found[i][j]); но print_r($arr); выдает:
Array ( [0] => ) $q=0-=-[0]
Что я делаю неправильно?? Может шаблон /[|]/ - неправильный?
Игорь_Vasinsky
explode()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lostbananan
Цитата (Игорь_Vasinsky @ 2.08.2013 - 06:05)
explode()

$arr = explode("|", $found[i][j]);
echo "   ";
print_r($arr);
Выдает:
Array ( [0] => ) Array ( [0] => ) Array ( [0] => )
Игорь_Vasinsky
)))а проверить $found[i][j]не судьба?

echo '$found[i][j] : '.$found[i][j].'<br/>';

$t = explode("|", $found[i][j]);

var_dump($t);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lostbananan
Судьба вдала такое:
array(1) { [0]=> string(0) "" } $found[i][j] :
array(1) { [0]=> string(0) "" } $found[i][j] :
array(1) { [0]=> string(0) "" }
Valick
lostbananan, похоже на изобретение какого-то хитровымудренного велосипеда.
Откуда у вас такой массив, как он таким чудным образом формируется, и что надо получить в конечном результате. Какая цель перед вами стоит?

_____________
Стимулятор ~yoomoney - 41001303250491
lostbananan
Вот весь код:
$str = "Я {самый|очень} хороший {программист|programmer} {самый|очень}";
preg_match_all('/\{([^{}]*?)\}/', $str, $found);
echo "<pre>"; print_r($found); echo "</pre><hr>";
/* for($i=0; count($found); $i++){
echo "<b>$found[$i]</b><br>";
}*/
echo "<table bgcolor='#000000' width='100%'>";
echo "<tr><td></td></tr>";
echo "</table>";
echo '$found[1][0]'.$found[1][0]."<br>";
echo '$found[1][1]'.$found[1][1]."<br>";
echo '$found[1][2]'.$found[1][2]."<br>";
echo 'count($found[1])'.count($found[1])."<br>";
echo "<table bgcolor='#000000' width='100%'>";
echo "<tr><td></td></tr>";
echo "</table>";
echo "Оюходимо масив у циклі<br>";
for ($i=1; $i<count($found[$i]); $i++){
echo '$i='.$i."<br>";
for ($j=0; $j<count($found[$i]); $j++){
//echo '$j='.$j."<br>";
echo '$found[i][j] : '.$found[i][j].'<br/>';

$t = explode("|", $found[i][j]);

var_dump($t);
/*for($q=0; $q<3; $q++){
echo '$q='.$q."-=-$arr[$q][0]<br>";
} */
}
}
echo "<br>Після циклу!<br>";
exit();
с помощью preg_match_all('/\{([^{}]*?)\}/', $str, $found); я получаю символы которые леэат между { и }. В данном случае 3 массива. Каждый из них надо разбить на массив состоящий из слов (слова разделены |)
Игорь_Vasinsky
Цитата
Судьба вдала такое:
array(1) { [0]=> string(0) "" } $found[i][j] :
array(1) { [0]=> string(0) "" } $found[i][j] :
array(1) { [0]=> string(0) "" }


а чё пусто то)))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lostbananan
Если бы я это знал - то на форму бы не шел за советом
Valick
lostbananan, у вас одна минута, чтобы придумать объяснение логики этой задачи отличное от спама smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
lostbananan
Я это уже оюъяснял...
Из строки Я {самый|очень} хороший {программист|programmer} {самый|очень} (например) надо получить строки заключенные в { и }. В этих строка - надо получить слова которые отделяются одно от другого знаком |
lostbananan
Цитата (Valick @ 2.08.2013 - 06:44)
lostbananan, у вас одна минута, чтобы придумать объяснение логики этой задачи отличное от спама smile.gif

Убедились что это не спам?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.