|
|
|
| Почему при работе со строками, PHP не реагирует на русские буквы ?
//Имеется строка необходимо удалить букву "н"
$st="глинянный";
for ($i=0; $i<strlen($st); $i++)
{
if ((strcmp($st[$i],"н")==0)&&(strcmp($st[$i+1],"н")==0))
{
$i_pos=$i;
} // if
} // for ($i=0; $i<strlen($st); $i++
if ($i_pos>0)
{
$st=substr_replace($st,"",$i_pos,1);
} // if ($i_pos>0)
print($st);
|
Ничего не выводит ! А на англ яз все работает ! | |
|
|
|
|
|
|
|
для: asked86
(25.10.2008 в 13:48)
| | А если вот так попробовать:
<?php
setlocale(LC_ALL, "ru_RU.CP1251");
$st="глинянный";
for ($i=0; $i<strlen($st); $i++)
{
if ((strcmp($st[$i],"н")==0)&&(strcmp($st[$i+1],"н")==0))
{
$i_pos=$i;
} // if
} // for ($i=0; $i<strlen($st); $i++
if ($i_pos>0)
{
$st=substr_replace($st,"",$i_pos,1);
} // if ($i_pos>0)
print($st);
?>
|
| |
|
|
|
|
|
|
|
для: Zend72
(25.10.2008 в 16:44)
| |
<?php
setlocale(LC_ALL, "ru_RU.CP1251");
$st="глинянный";
for ($i=0; $i<strlen($st); $i++)
{
if ((strcmp($st[$i],"н")==0)&&(strcmp($st[$i+1],"н")==0))
{
$i_pos=$i;
} // if
} // for ($i=0; $i<strlen($st); $i++
if ($i_pos>0)
{
$st=substr_replace($st,"",$i_pos,1);
} // if ($i_pos>0)
print($st);
?>
|
Не работает ! | |
|
|
|
|
|
|
|
для: asked86
(25.10.2008 в 13:48)
| | Что-то больше на C++ похоже чем на PHP =)
А не проще ли сделать так?
$st="глинянный";
print(str_replace('нн', 'н', $st));
|
| |
|
|
|
|
|
|
|
для: MHz
(25.10.2008 в 17:35)
| | Ваш вариант понятен, спасибо ! | |
|
|
|