САМОУЧИТЕЛЬ 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() применяется очень

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




Содержание  Назад  Вперед