lostbananan
2.08.2013 - 09:59
$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
2.08.2013 - 10:05
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
2.08.2013 - 10:10
Цитата (Игорь_Vasinsky @ 2.08.2013 - 06:05) |
explode() |
$arr = explode("|", $found[i][j]);
echo " ";
print_r($arr);
Выдает:
Array ( [0] => ) Array ( [0] => ) Array ( [0] => )
Игорь_Vasinsky
2.08.2013 - 10:14
)))а проверить $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
2.08.2013 - 10:21
Судьба вдала такое:
array(1) { [0]=> string(0) "" } $found[i][j] :
array(1) { [0]=> string(0) "" } $found[i][j] :
array(1) { [0]=> string(0) "" }
lostbananan, похоже на изобретение какого-то хитровымудренного велосипеда.
Откуда у вас такой массив, как он таким чудным образом формируется, и что надо получить в конечном результате. Какая цель перед вами стоит?
_____________
Стимулятор ~yoomoney - 41001303250491
lostbananan
2.08.2013 - 10:34
Вот весь код:
$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
2.08.2013 - 10:39
Цитата |
Судьба вдала такое: 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
2.08.2013 - 10:42
Если бы я это знал - то на форму бы не шел за советом
lostbananan, у вас одна минута, чтобы придумать объяснение логики этой задачи отличное от спама
_____________
Стимулятор ~yoomoney - 41001303250491
lostbananan
2.08.2013 - 10:48
Я это уже оюъяснял...
Из строки Я {самый|очень} хороший {программист|programmer} {самый|очень} (например) надо получить строки заключенные в { и }. В этих строка - надо получить слова которые отделяются одно от другого знаком |
lostbananan
2.08.2013 - 10:56
Цитата (Valick @ 2.08.2013 - 06:44) |
lostbananan, у вас одна минута, чтобы придумать объяснение логики этой задачи отличное от спама |
Убедились что это не спам?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.