САМОУЧИТЕЛЬ PHP 4

Функции для работы с одиночными символами


string chr(int $code)

Возвращает строку из одного символа с кодом $code. Эта функция полезна для вставки каких-либо непечатаемых символов в строку — например, кода нуля или символа прогона страницы, а также при работе с бинарными файлами. Пример из листинга 12.2 позволяет вам просмотреть, какие коды соответствуют всем символам, которые можно отобразить в браузере. Иногда эта программа оказывается очень полезной.

Листинг 12.2. Программа: печать всей таблицы символов

<?

// Сначала создаем массив того, что мы собираемся выводить,

// не заботясь о форматировании (дизайне) информации

for($i=0,$x=0; $x<16; $x++) {

  for($y=0; $y<16; $y++) {

    $Chars[$x][$y]=array($i,chr($i));

    $i++;

  }

}

// Теперь выводим накопленную информацию, используя идеологию



// вставки участков кода в HTML-документ

?>

<table border=1 cellpadding=1 cellspacing=0>

<?for($y=0; $y<16; $y++) {?>

  <tr>

  <?for($x=0; $x<16; $x++) { ?>

    <td>

      <?=$Chars[$x][$y][0]?>:  

      <b><tt><?=$Chars[$x][$y][1]?></tt></b>

    </td>

  <?}?>

  </tr>

<?}?>

</table>

?>

int ord(char $ch)

Эта функция, наоборот, возвращает код символа в $ch. Например, ord(chr($n)) всегда равно $n — конечно, если $n заключено между нулем и числом 255.

int strrpos(string $where, char $what)

Данная функция, хотя и похожа внешне на strpos() (см. ниже), несет несколько иную нагрузку. Она ищет в строке $where последнюю позицию, в которой встречается символ $what (если $what — строка из нескольких символов, то выявляется только первый из них, остальные не играют никакой роли — обратите на это особое внимание!). В случае, если искомый символ не найден, возвращается false

(см. замечание по этому поводу для strpos()). Вообще, могу сказать, что функция strrpos() применяется очень

редко. Слишком уж она не универсальна.



Содержание раздела