I'm converting 30 year old code and needed a string TAB function:
//tab function similar to TAB used in old BASIC languages
//though some of them did not truncate if the string were
//longer than the requested position
function tab($instring="",$topos=0){
if(strlen($instring)<$topos){
$result=str_pad($instring,$topos-1," ",STR_PAD_RIGHT);
}else{
$result=substr($instring,0,$topos-1);
}
return $result;
}
$pline="String with this tab to 50 and";
$tline=tab($pline,50)."finish it.";
echo $tline.PHP_EOL;
$pline="101010101020202020203030303030404040404050505050506060606060";
$tline=tab($pline,50)."finish it.";
echo $tline.PHP_EOL;
//Results in this output:
//String with this tab to 50 and finish it.
//1010101010202020202030303030304040404040505050505finish it.
PHP.mk документација
Функции на низи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
ref.strings.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
ref.strings.php
Функции на низи
Референца за `ref.strings.php` со подобрена типографија и навигација.
Функции на низи
Види Исто така
За уште помоќни функции за ракување и манипулирање со низи, погледнете ги Perl компатибилни функции за регуларни изрази. За работа со кодирања на повеќебајтни знаци, погледнете ги Функции за низи со повеќе бајти.
Содржина
- addcslashes — Наведете низа со коси црти во C стил
- addslashes — Наведете низа со коси црти
- bin2hex — Претвори бинарни податоци во хексадецимална репрезентација
- chop — Псевдоним на rtrim
- chr — Генерирај низа од еден бајт од број
- chunk_split — Подели низа на помали делови
- convert_cyr_string — Претвори од еден кириличен сет на знаци во друг
- convert_uudecode — Декодирај uuencoded низа
- convert_uuencode — Uuencode низа
- count_chars — Врати информации за знаците што се користат во низа
- crc32 — Пресметај го crc32 полиномот на низа
- crypt — Еднонасочно хеширање на низа
- echo — Изведи една или повеќе низи
- explode — Подели низа по низа
- fprintf — Запиши форматирана низа во поток
- get_html_translation_table — Врати ја табелата за превод што ја користат htmlspecialchars и htmlentities
- hebrev — Претвори логичен хебрејски текст во визуелен текст
- hebrevc — Претвори логичен хебрејски текст во визуелен текст со конверзија на нов ред
- hex2bin — Декодира хексадецимално кодирана бинарна низа
- html_entity_decode — Претвори HTML ентитети во нивни соодветни знаци
- htmlentities — Претвори ги сите применливи знаци во HTML ентитети
- htmlspecialchars — Претвори специјални знаци во HTML ентитети
- htmlspecialchars_decode — Претвори специјални HTML ентитети назад во знаци
- implode — Спој ги елементите на низата со низа
- join — Псевдоним на implode
- lcfirst — Направи го првиот знак од низата со мали букви
- levenshtein — Пресметај ја Левитенштајновата далечина помеѓу две низи
- localeconv — Добиј информации за форматирање на броеви
- ltrim — Отстрани празни места (или други знаци) од почетокот на низата
- md5 — Пресметај го md5 хешот на низата
- md5_file — Пресметај го md5 хешот на датотека
- metaphone — Пресметај го метафон клучот на низата
- money_format — Форматирај број како низа за валута
- nl_langinfo — Барај информации за јазикот и локалот
- nl2br — Вметни HTML прекини на редови пред сите нови редови во низата
- number_format — Форматирај број со групирани илјадарки
- ord — Претвори го првиот бајт од стринг во вредност помеѓу 0 и 255
- parse_str — Парсирај стринг како стринг за прашање на URL
- print — Излез стринг
- printf — Излез форматиран стринг
- quoted_printable_decode — Претвори го quoted-printable стринг во 8-битен стринг
- quoted_printable_encode — Претвори го 8-битен стринг во quoted-printable стринг
- quotemeta — Квотирај мета карактери
- rtrim — Отстрани празни места (или други карактери) од крајот на стринг
- setlocale — Постави информации за локал
- sha1 — Пресметај sha1 хеш од стринг
- sha1_file — Пресметај sha1 хеш од датотека
- similar_text — Пресметај сличност помеѓу два стринга
- soundex — Пресметај soundex клуч од стринг
- sprintf — Врати форматиран стринг
- sscanf — Парсира влез од стринг според формат
- str_contains — Одреди дали стринг содржи даден подстринг
- str_decrement — Деинкрементирај алфанумерички стринг
- str_ends_with — Проверува дали стринг завршува со даден подстринг
- str_getcsv — Парсира CSV стринг во низа
- str_increment — Инкиментирај алфанумерички стринг
- str_ireplace — Верзија на str_replace која не прави разлика помеѓу големи и мали букви
- str_pad — Пополни стринг до одредена должина со друг стринг
- str_repeat — Повтори стринг
- str_replace — Замени ги сите појави на стринг за пребарување со стринг за замена
- str_rot13 — Изврши rot13 трансформација на стринг
- str_shuffle — Случајно измешај стринг
- str_split — Претвори стринг во низа
- str_starts_with — Провери дали стринг започнува со даден подстринг
- str_word_count — Врати информации за зборовите што се користат во стринг
- strcasecmp — Бинарно безбедно споредување на стринг кое не прави разлика помеѓу големи и мали букви
- strchr — Псевдоним на strstr
- strcmp — Бинарно безбедно споредување на стринг
- strcoll — Споредување на стринг базирано на локал
- strcspn — Најди ја должината на почетниот сегмент што не одговара на маската
- strip_tags — Отстрани HTML и PHP тагови од стринг
- stripcslashes — Отстрани ги наводниците од стринг цитиран со addcslashes
- stripos — Најди ја позицијата на првата појава на подстринг кој не прави разлика помеѓу големи и мали букви во стринг
- stripslashes — Отстрани ги наводниците од цитиран стринг
- stristr — strstr кој не прави разлика помеѓу големи и мали букви
- strlen — Добиј ја должината на стринг
- strnatcasecmp — Нечувствителни на големи и мали букви споредби на низи користејќи „природен редослед“ алгоритам
- strnatcmp — Споредби на низи од случајот нечувствителни користејќи "природен" алгоритам
- strncasecmp — Споредби на низи користејќи "природен" алгоритам
- strncmp — Бинарно безбедно споредување на низи од случајот нечувствителни на првите n знаци
- strpbrk — Бинарно безбедно споредување на низи на првите n знаци
- strpos — Пребарај низа за било кој од сет на знаци
- strrchr — Најди ја позицијата на првата појава на подниза во низа
- strrev — Најди ја позицијата на последниот знак во низа
- strripos — Обрати ја низата
- strrpos — Најди ја позицијата на последната појава на подниза од случајот нечувствителни во низа
- strspn — Најди ја позицијата на последната појава на подниза во низа
- strstr — Најди го почетниот сегмент на низата што се состои целосно од знаци содржани во дадена маска
- strtok — Најди ја првата појава на низа
- strtolower — Токенизирај низа
- strtoupper — Направи низа со мали букви
- strtr — Направи низа со големи букви
- substr — Преведи знаци или замени поднизи
- substr_compare — Врати дел од низа
- substr_count — Бинарно безбедно споредување на две низи од офсет, до должина на знаци
- substr_replace — Број на појави на поднизи
- trim — Отстрани празни места (или други знаци) од почетокот и крајот на низата
- ucfirst — Направете го првиот знак од низата со голема буква
- ucwords — Големи ги првите знаци од секој збор во низата
- utf8_decode — Конвертира низа од UTF-8 во ISO-8859-1, заменувајќи ги невалидните или неможно претставени знаци
- utf8_encode — Конвертира низа од ISO-8859-1 во UTF-8
- vfprintf — Запиши форматирана низа во поток
- vprintf — Излез форматиран стринг
- vsprintf — Врати форматиран стринг
- wordwrap — Завиткајте низа во даден број знаци
Белешки од корисници 2 забелешки
lrirwin на alum точка wustl точка edu ¶
пред 4 години
kristin на greenapple точка on точка ca ¶
21 години пред
I really searched for a function that would do this as I've seen it in other languages but I couldn't find it here. This is particularily useful when combined with substr() to take the first part of a string up to a certain point.
strnpos() - Find the nth position of needle in haystack.
<?php
function strnpos($haystack, $needle, $occurance, $pos = 0) {
for ($i = 1; $i <= $occurance; $i++) {
$pos = strpos($haystack, $needle, $pos) + 1;
}
return $pos - 1;
}
?>
Example: Give me everything up to the fourth occurance of '/'.
<?php
$haystack = "/home/username/www/index.php";
$needle = "/";
$root_dir = substr($haystack, 0, strnpos($haystack, $needle, 4));
echo $root_dir;
?>
Returns: /home/username/www
Use this example with the server variable $_SERVER['SCRIPT_NAME'] as the haystack and you can self-discover a document's root directory for the purposes of locating global files automatically!