Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mendapatkan digit pertama rentetan dalam php

Bagaimana untuk mendapatkan digit pertama rentetan dalam php

藏色散人
Lepaskan: 2023-03-12 20:18:01
asal
4656 orang telah melayarinya

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.

Bagaimana untuk mendapatkan digit pertama rentetan dalam php

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 ] )
Salin selepas log masuk

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”
?>
Salin selepas log masuk

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”
?>
Salin selepas log masuk

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&#39;, 1); // bcdef
echo substr(‘abcdef&#39;, 1, 3); // bcd
echo substr(‘abcdef&#39;, 0, 4); // abcd
echo substr(‘abcdef&#39;, 0, 8); // abcdef
echo substr(‘abcdef&#39;, -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = ‘abcdef&#39;;
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f
?>
Salin selepas log masuk

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;
?>
Salin selepas log masuk

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&#39;, 1)); // bool(false)
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan