PHP 8.4.0 RC2 available for testing

Dizge İşlevleri

Ayrıca Bakınız

Daha güçlü dizge işleme ve değiştirme işlevleri Perl uyumlu düzenli ifade işlevleri bölümünde bulunabilir. Çok baytlı karakter kodlamaları ile çalışmak için Çok Baytlı Dizge İşlevleri bölümüne bakılabilir.

İçindekiler

  • addcslashes — Dizgeye C tarzı öncelem uygular
  • addslashes — Özel karakterlerin önüne tersbölü yerleştirir
  • bin2hex — Bir ikil verinin onaltılık gösterimini elde eder
  • chop — rtrim işlevinin takma adıdır
  • chr — Bir sayıdan tek baytlık dizge üretir
  • chunk_split — Bir dizgeyi daha küçük parçalara ayırır
  • convert_cyr_string — Bir Kril karakter kümesini bir diğerine çevirir
  • convert_uudecode — Uuencoded ile kodlanmış bir dizgeyi eski haline getirir
  • convert_uuencode — Bir dizgeyi uuencode algoritmasıyla kodlar
  • count_chars — Bir dizgedeki karakterler hakkında bilgi döndürür
  • crc32 — Bir dizgenin crc32 çok terimlisini hesaplar
  • crypt — Tek yönlü dizge aşlama
  • echo — Bir veya daha fazla dizgeyi çıktılar
  • explode — Bir dizgeyi bir ayraca göre bölüp bir dizi haline getirir
  • fprintf — Biçemli dizgeyi bir akıma yazar
  • get_html_translation_table — htmlspecialchars ve htmlentities tarafından kullanılan dönüşüm tablosunu döndürür
  • hebrev — Mantıksal İbranice metni görsel metne dönüştürür
  • hebrevc — Mantıksal İbranice metni satırsonlarıyla birlikte görsel metne dönüştürür
  • hex2bin — Onaltılık bir dizgeyi ikil dizgeye dönüştürür
  • html_entity_decode — HTML öğelerini karşılığı olan karakterlere dönüştürür
  • htmlentities — Dönüştürülebilecek tüm karakterleri HTML öğeleri haline getirir
  • htmlspecialchars — Özel karakterleri HTML öğeleri haline getirir
  • htmlspecialchars_decode — Özel HTML öğelerini gerisin geriye karakterlere dönüştürür
  • implode — Dizi elemanlarını birleştirip bir dizge elde eder
  • join — implode işlevinin takma adıdır
  • lcfirst — Bir dizgenin ilk karakterini küçük harf yapar
  • levenshtein — İki dizge arasındaki Levenştayn mesafesini hesaplar
  • localeconv — Sayısal biçemleme bilgisini döndürür
  • ltrim — Dizgenin başındaki boşlukları (veya diğer karakterleri) budar
  • md5 — Bir dizgenin md5 özetini hesaplar
  • md5_file — Belirtilen dosyanın md5 özetini hesaplar
  • metaphone — Bir dizgenin metafon anahtarını hesaplar
  • money_format — Bir sayıyı para olarak biçemler
  • nl_langinfo — Dili ve yerel bilgisini sorgular
  • nl2br — Dizgedeki tüm satırsonlarının yerine HTML satır katlayıcıları yerleştirilir
  • number_format — Sayıyı binlik bölümlere ayırır
  • ord — Dizgenin ilk baytını 0-255 arasında bir değere dönüştürür
  • parse_str — Dizge içindeki değişkenleri çözümler
  • print — Bir dizge çıktılar
  • printf — Biçemli bir dizge çıktılar
  • quoted_printable_decode — ASCII olarak basılabilir (quoted-printable) bir dizgenin 8 bitlik sürümünü döndürür
  • quoted_printable_encode — 8 bitlik bir dizgenin ASCII olarak basılabilir (quoted-printable) sürümünü döndürür
  • quotemeta — Özel anlamı olan karakterleri tersbölü ile önceler
  • rtrim — Dizgenin sonundaki boşlukları (veya diğer karakterleri) budar
  • setlocale — Yereli ayarlar
  • sha1 — Bir dizgenin sha1 aşını hesaplar
  • sha1_file — Bir dosyanın sha1 aşını hesaplar
  • similar_text — İki dizge arasındaki benzerliği hesaplar
  • soundex — Bir dizgenin sestek anahtarını hesaplar
  • sprintf — Biçemli bir dizge döndürür
  • sscanf — Girdi dizgesini belli bir biçeme göre yorumlar
  • str_contains — Bir dizge içinde belirtilen alt dizgeyi arar
  • str_decrement — Decrement an alphanumeric string
  • str_ends_with — Bir dizge belirtilen alt dizge ile bitiyor mu diye bakar
  • str_getcsv — Bir CSV dizgesinin girdilerini bir dizinin elemanlarına paylaştırır
  • str_increment — Increment an alphanumeric string
  • str_ireplace — Bir alt dizgenin bütün örneklerini yenisiyle değiştirirken harf büyüklüklerini dikkate almaz
  • str_pad — Bir dizgeyi belli bir uzunlukta diğer dizgeyle doldurur
  • str_repeat — Bir dizgeyi yineler
  • str_replace — Bir alt dizgenin bütün örneklerini yenisiyle değiştirir
  • str_rot13 — Bir dizgeye rot13 dönüşümü uygular
  • str_shuffle — Bir dizgenin karakterlerini devşirir
  • str_split — Bir dizgeyi bir diziye dönüştürür
  • str_starts_with — Bir dizge belirtilen alt dizge ile başlıyor mu diye bakar
  • str_word_count — Bir dizgedeki sözcükler hakkında bilgi verir
  • strcasecmp — İkil olarak güvenilir ve harf büyüklüğüne duyarsız dizge karşılaştırması yapar
  • strchr — strstr işlevinin takma adıdır
  • strcmp — İkil olarak güvenilir dizge karşılaştırması yapar
  • strcoll — Yerele göre dizge karşılaştırma
  • strcspn — Maske ile eşleşMEyen ilk parçanın uzunluğunu bulur
  • strip_tags — Bir dizgeden HTML ve PHP etiketlerini ayıklar
  • stripcslashes — addcslashes ile öncelenmiş dizgeyi eski haline getirir
  • stripos — Harf büyüklüğüne duyarsız olarak bir alt dizgenin ilkinin konumunu bulur
  • stripslashes — Bir dizgeden tersbölüleri ayıklar
  • stristr — Harf büyüklüğüne duyarsız olarak ilk alt dizgeyi bulur
  • strlen — Dizge uzunluğunu döndürür
  • strnatcasecmp — "Doğal sıralama" algoritmasını kullanarak dizgeleri harf büyüklüğüne duyarsız olarak karşılaştırır
  • strnatcmp — "Doğal sıralama" algoritmasını kullanarak dizgeleri karşılaştırır
  • strncasecmp — İlk n karakteri ikil ve harf büyüklüğüne duyarsız olarak karşılaştırır
  • strncmp — İlk n karakteri ikil olarak karşılaştırır
  • strpbrk — Belirtilen karakterleri bir dizge içinde arar
  • strpos — Bir alt dizgenin ilkinin konumunu bulur
  • strrchr — Bir dizgede belli bir karakterin sonuncusuna göre dizgenin bir parçasıyla döner
  • strrev — Bir dizgeyi ters çevirir
  • strripos — Bir dizgede harf büyüklüğüne duyarsız olarak bir alt dizgenin sonuncusunu bulur
  • strrpos — Bir dizgede bir karakterin sonuncusunu bulur
  • strspn — Dizgenin, maskenin tüm karakterleri ile eşleşen ilk parçasının uzunluğunu bulur
  • strstr — İlk alt dizgeyi bulur
  • strtok — Dizgeyi bir dizgeciğe göre böler
  • strtolower — Bir dizgenin harflerini küçük harfe çevirir
  • strtoupper — Bir dizgenin harflerini büyük harfe çevirir
  • strtr — Belli karakterleri veya alt dizgeleri değiştirir
  • substr — Dizgenin bir kısmını döndürür
  • substr_compare — İki dizgenin belli bir konumdan itibaren belli uzunluktaki parçalarını bayt bayt karşılaştırır
  • substr_count — Bir dizge içinde belli bir alt dizgeden kaç tane bulunduğunu bulur
  • substr_replace — Bir dizgenin belli bir bölümünü değiştirir
  • trim — Dizgenin başındaki ve sonundaki boşlukları (veya diğer karakterleri) budar
  • ucfirst — Dizgenin ilk karakterini büyük harfe çevirir
  • ucwords — Dizgedeki her sözcüğün ilk harfini büyük harf yapar
  • utf8_decode — Dizgenin kodlamasını ISO-8859-1'den' UTF-8'e dönüştürür
  • utf8_encode — ISO-8859-1 dizgeyi UTF-8'e dönüştürür
  • vfprintf — Biçemli dizgeyi bir akıma yazar
  • vprintf — Biçemli bir dizge çıktılar
  • vsprintf — Biçemli bir dizge döndürür
  • wordwrap — Bir dizgeyi belli bir uzunlukta katlar
add a note

User Contributed Notes 3 notes

up
15
lrirwin at alum dot wustl dot edu
3 years ago
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.
up
-1
kristin at greenapple dot on dot ca
19 years ago
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!
up
-3
admin at fivestarbuy dot com
18 years ago
This example lets you parse an unparsed strings variables. Warning: This could cause security leaks if you allow users to pass $variables through this engine. I recommend only using this for your Content Management System.

<?
$mytime=time();
$mydog="My Dog Ate My PHP!";

# Your Parsing String:
$s1 = 'Hyphen Variable Preserving: $mytime, and $mydog';
echo "Before: <br><br>$s1<br><br>";

# Remember, wherever you define this, it will not be defined GLOBAL into the function
# which is why we define it here. Defining it global could lead to security issues.
$vardata=get_defined_vars();

# Parse the string
$s1 = StrParse($s1,$vardata);

echo "After: <br><br>$s1";

function StrParse($str,$vardata) {
# Takes a string, or piece of data, that contains PHP Variables

# For example, unparsed variables like: Test using time: $mytime
# This example shows $mytime, and not the actual variable value.
# The end result shows the actual variable value of $mytime.

# This is useful for building a content management system,
# and directing your variables into your content data,
# where content is stored in a file or database, unparsed.
# Of course this could slow down page loads, but it's a good way
# to parse data from current variables into your loaded new data
# making it compatible.

# Then the variables are replaced with the actual variable..
$getvarkeys=array_keys($vardata);
$ret=$str;
for ($x=0; $x < count($getvarkeys); $x++) {
$myvar=$getvarkeys[$x];
#echo "Variable: " . $myvar . " [" . $vardata[$myvar] . "]<br>";
$ret=str_replace('$' . $myvar, $vardata[$myvar], $ret);
}
return $ret;

}

?>
To Top