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

Bagaimana untuk mendapatkan digit pertama rentetan dalam php

藏色散人
藏色散人asal
2021-09-22 10:22:334684semak imbas

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 ] )

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&#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
?>

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&#39;, 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!

Kenyataan:
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