Dalam PHP, anda boleh menggunakan fungsi substr untuk mendapatkan beberapa digit pertama rentetan Kaedah pelaksanaan adalah seperti "substr("abcdef", 0, -1);", dan nilai pulangan ialah nombor dalam rentetan yang ditentukan.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Bagaimana untuk mendapatkan digit pertama rentetan dalam php?
Instance php mendapat beberapa digit pertama rentetan (substr mengembalikan penggunaan subrentetan rentetan)
Dalam aplikasi projek sebenar, ia sering ditemui menggunakan php untuk mendapatkan beberapa digit pertama rentetan Bit digunakan untuk perbandingan, tugasan, dsb. Hari ini saya akan berkongsi dengan anda cara menggunakan php substr untuk mendapatkan digit pertama, digit terakhir dan kedudukan rentetan yang ditentukan.
substr
(PHP 4, PHP 5)
substr — Mengembalikan subrentetan rentetan
Penerangan
string substr ( string $string , int $start [, int $length ] )
Mengembalikan subrentetan rentetan rentetan yang ditentukan oleh parameter permulaan dan panjang.
Parameter
rentetan
Rentetan input.
mula
Jika permulaan ialah nombor bukan negatif, rentetan yang dikembalikan akan bermula pada kedudukan permulaan rentetan, dikira dari 0. Contohnya, dalam rentetan "abcdef", aksara pada kedudukan 0 ialah "a", aksara pada kedudukan 2 ialah "c", dan seterusnya.
Jika permulaan ialah nombor negatif, rentetan yang dikembalikan akan bermula dari aksara permulaan ke hadapan dari penghujung rentetan.
Jika panjang rentetan kurang daripada atau sama dengan permulaan, FALSE akan dikembalikan.
Contoh #1 Gunakan permulaan nombor negatif
<?php $rest = substr(“abcdef”, -1); // 返回 “f” $rest = substr(“abcdef”, -2); // 返回 “ef” $rest = substr(“abcdef”, -3, 1); // 返回 “d” ?>
panjang
Jika panjang positif disediakan, panjang yang dikembalikan Rentetan akan mengandungi sehingga aksara panjang bermula pada permulaan (bergantung pada panjang rentetan).
Jika panjang negatif diberikan, banyak aksara pada hujung rentetan akan terlepas (mengira dari hujung rentetan jika permulaan ialah nombor negatif). Jika permulaan tiada dalam teks ini, rentetan kosong akan dikembalikan.
Jika panjang disediakan dengan nilai 0, FALSE atau NULL, rentetan kosong akan dikembalikan.
Jika panjang tidak diberikan, subrentetan yang dikembalikan akan bermula pada kedudukan mula dan berterusan sehingga penghujung rentetan.
Contoh #2 Menggunakan panjang negatif
<?php $rest = substr(“abcdef”, 0, -1); // 返回 “abcde” $rest = substr(“abcdef”, 2, -1); // 返回 “cde” $rest = substr(“abcdef”, 4, -4); // 返回 “” $rest = substr(“abcdef”, -3, -1); // 返回 “de” ?>
Nilai Pulangan
Mengembalikan subrentetan yang diekstrak, atau FALSE apabila gagal.
Tukar Nota Keluaran Log
5.2.2 – 5.2.6 Jika parameter mula menunjukkan kedudukan pemangkasan negatif atau seterusnya, false dikembalikan.
Contoh
Contoh #3 substr() penggunaan asas
<?php echo substr(‘abcdef', 1); // bcdef echo substr(‘abcdef', 1, 3); // bcd echo substr(‘abcdef', 0, 4); // abcd echo substr(‘abcdef', 0, 8); // abcdef echo substr(‘abcdef', -1, 1); // f // 访问字符串中的单个字符 // 也可以使用中括号 $string = ‘abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
Contoh #4 substr() kelakuan casting
<?php class apple { public function __toString() { return “green”; } } echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL; echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL; echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL; echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL; echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL; echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL; echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL; ?>
Rutin di atas akan mengeluarkan:
1) 'pe'
2) '54 '
3) 'gr'
4) '1'
5) palsu
6) palsu
7) '1200'
Ralat/Pengecualian
Kembalikan SALAH atas kesilapan.
<?php var_dump(substr(‘a', 1)); // bool(false) ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan digit pertama rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!