PHP da strings

S
Ishonchli SSL atigi 3.44 dollardan
PHP da fayllar bilan ishlash
PHP da operatorlar

PHP dagi satrlar belgilar orqali tuzilgan so‘zlardir. Masalan, "P" - bu belgi
va "PHP ajoyib" - bu qator. PHP-dagi string funktsiyasi tonnalab o'rnatilgan funktsiyalarga ega. Ushbu maqolada biz satrlarni va uning funktsiyalarini qachon va qanday ishlatishni bilib olamiz.

PHPda stringdan qanday foydalanish kerak?

Satr - bu bitta yoki ikkita tirnoq ichiga olingan belgilar ketma-ketligi. String PHP-da ibtidoiy ma'lumotlar turi bo'lib, siz hech qanday kutubxona o'rnatishingiz shart emas.

<?php
$string = "Hello PHP Developers!";
?>

PHP string funksiyalari

Ushbu bo'limda biz PHP taklif qiladigan eng muhim string funktsiyalarini topamiz.

Ip uzunligi

The strlen funktsiya ushbu funktsiyaga parametr sifatida uzatiladigan satr uzunligini qaytaradi. Quyidagi misolda satr uzunligini qanday olish mumkinligi ko'rsatilgan.

<?php
echo strlen("Hello world"); // outputs 11
?>

Foydalanishda bir narsani yodda tutishingiz kerak strlen funktsiyasi shundaki, u bo'sh joyni belgi sifatida ko'radi. Demak, bu belgi ham hisoblanayotganini anglatadi.

Qator so'zlar soni

The str_word_count funktsiya satrdagi so'zlar sonini qaytaradi. Bu funksiya asosan satrni takrorlash yoki satrni ajratish uchun ishlatiladi.

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

Undan farqli o'laroq strlen funktsiyasini bajaradi str_word_count funktsiya hech qanday bo'sh joyni hisoblamaydi. Funktsiya so'zlarni satrda ishlatiladigan bo'shliqlar orqali taniydi.

<?php
echo str_word_count("Guess_the_number_of_words_in_this_string"); // outputs 1
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

Bir qatorni teskari yo'naltirish

Loop yordamida satrni orqaga qaytarishingiz mumkin, lekin strrev() funksiyasidan foydalanishning qulayroq va samarali usuli.

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

strrev() funktsiyasi aslida ikki turdagi teskari jarayonni amalga oshiradi. U oxirgi so'zdan birinchi so'zgacha satrni chiqaradi. Shuningdek, satr ichidagi har bir so'z oxirgi belgidan boshlab so'zning birinchi belgisigacha chiqadi.

Stringda so'zning o'rnini oling

strpos() funktsiyasi parametrlarda ko'rsatilgan satr o'rnini qaytaradi. Avval quyidagi misolga qarang.

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

Yuqoridagi misolda funksiya ikkinchi parametr sifatida qabul qilingan “PHP” so‘zining o‘rnini hisoblashni boshlaydi va uni 6-indeksda topadi. Boshlang'ich indeks 0 ekanligini unutmang.

Agar ikkinchi parametrda o'tkazilgan so'z birinchi parametr sifatida berilgan satrda topilmasa, u qaytadi yolg'on.

Satr belgilarini boshqa belgilar bilan almashtiring

str_replace() funktsiyasi belgilarni belgilangan belgilar bilan almashtiradi. Quyidagi misolga qarang.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • Birinchi parametr - almashtiriladigan so'z.
  • Ikkinchi parametr - almashtiriladigan so'z.
  • Uchinchi parametr - birinchi parametrda ko'rsatilgan so'zni qidirish uchun String.

PHP da satrlarni qanday birlashtirish mumkin

PHPda ikki yoki undan ortiq qatorlarni birlashtirish uchun nuqta (.) operatoridan foydalaning. Quyidagi misolga qarang.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

PHP da satrni katta yoki kichik harfga aylantiring

strtoupper() va strtolower funksiyalari qatorni mos ravishda katta va kichik harflar bilan qaytaradi. Quyidagi misolga qarang.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

Agar belgi strtoupper() funksiyasida allaqachon katta harf bilan yozilgan bo'lsa, u chiqishda katta harfda qoladi. Xuddi shunday, agar belgi strtolower() funktsiyasida allaqachon kichik harfda bo'lsa, u kichik harfda qoladi.

Qiziqarli foydalanish holati bu funktsiyadagi bo'sh qatordir. Bu holda bo'sh qatorni chiqaradi.

  • Icfirst() - satrning birinchi belgisini kichik harfga o'zgartiradi.
  • ucfirst() - satrning birinchi belgisini bosh harfga o'zgartiradi.
  • ucwords() - satrdagi har bir so'zning birinchi belgisini bosh harfga o'zgartiradi.

Qiziqarli fakt - String - bu belgilar majmuasi

Boshqa tillar singari, PHP qatori ham belgilar massividir. Siz massivlarda bo'lgani kabi satrni tahlil qilishingiz yoki takrorlashingiz mumkin. Quyidagi misolga qarang, unda biz String belgilarini massiv kabi ko'rib chiqamiz.

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

Eslatma: PHP 8 da quyidagi ikkita string funksiyasi bekor qilingan

  • convert_cyr_string
  • hebrevc

Muayyan ajratuvchiga asoslangan qatorni ajratish

PHP portlash funksiyasi ham ishlab chiquvchilar uchun kundalik ishlarda eng foydali funksiyalardan biridir. explode() funktsiyasi pastki qatorni o'z ichiga olgan massivni qaytaradi. Massiv pastki satrlarni indeks 0 dan boshlanadigan indekslarda saqlaydi. PHP da portlash funksiyasining quyidagi misoliga qarang.

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

Eslatma: PHP 8 da portlash() ajratuvchi parametr bo'sh satr bo'lganda ValueError qaytaradi (""). Shunday qilib, bu parametr bo'sh yoki null bo'lishi mumkin emas.

String massivlaridan shakl satri - implode funktsiyasining teskari

explode() funktsiyasi implode funktsiyasiga teskari ishlaydi. U satrlar massivlarini bitta satrga birlashtiradi. Aniq fikrga ega bo'lish uchun quyidagi misolga qarang.

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

Satrlarni o'z ichiga olgan massivlar birlashtiriladi va birlashtiruvchi belgilar funktsiyaning birinchi parametri sifatida uzatiladi.

Keyinchalik biz o'rganamiz operatorlari PHP da.

PHP da fayllar bilan ishlash
PHP da operatorlar

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing