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[j] : '.$found[j].'<br/>';
$t = explode("|", $found[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 массива. Каждый из них надо разбить на массив состоящий из слов (слова разделены |)
Из строки Я {самый|очень} хороший {программист|programmer} {самый|очень} (например) надо получить строки заключенные в { и }. В этих строка - надо получить слова которые отделяются одно от другого знаком |
$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[j] : '.$found[j].'<br/>';
$t = explode("|", $found[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 массива. Каждый из них надо разбить на массив состоящий из слов (слова разделены |)
Из строки Я {самый|очень} хороший {программист|programmer} {самый|очень} (например) надо получить строки заключенные в { и }. В этих строка - надо получить слова которые отделяются одно от другого знаком |