Jadual Kandungan
您可能感兴趣的文章
Rumah php教程 php手册 php性能优化:使用 isset()判断字符串长度速度比strlen()更快

php性能优化:使用 isset()判断字符串长度速度比strlen()更快

Jun 13, 2016 am 09:36 AM
isset() strlen() kelajuan

php中如何判断字符串的长度?很多人第一想到的应该就是 strlen() mb_strlen() 这些函数了。但是从程序性能上来讲,这两个函数在判断字符串长度的过程中都不是最佳的,虽然他们是专业级的检测字符串长度的函数。

通过本人实践总结,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。

那么isset()速度为什么比strlen()更快呢?

strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化、哈希查找,会跟随被调用的函数一起执行。因此在某些情况下,合理使用isset()可以加速你的程序。因为isset()是一种语言结构,它的执行不需要函数查找和字母小写化等。

具体通过 isset() 和 strlen() 判断字符串长度示例如下:

$str='http://www.phpernote.com/php-template/436.html';
if(strlen($str)<5){echo "未满5";}
if(!isset($str{5})){echo "未满5";}
Salin selepas log masuk

下面我们来详细的分析一下strlen()和isset()这两个函数。

PHP strlen() 函数

定义和用法

strlen() 函数返回字符串的长度。

语法:strlen(string)

参数:string
描述:必需。规定要检查的字符串。

strlen() 函数实例

<?php
echo strlen("Hello world!");
?>
Salin selepas log masuk

结果将输出:

12

PHP isset() 函数

isset函数是检测变量是否设置。

语法:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是:一个 NULL 字节("")并不等同于 PHP 的 NULL 常数。

警告:isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined() 函数。

您可能感兴趣的文章

  • php字符串替换函数str_replace速度比preg_replace快
  • php最精确的字符串长度截取函数
  • php被遗忘的一些功能强大的字符串处理函数
  • php获取utf8字符串的字符长度
  • PHP中的字符串处理函数(String Functions) 全总结
  • php判断字符串是否全英文,纯中文,中英文组合的方法
  • PHP 字符串转义函数(addslashes,stripslashes)详解
  • php 将字符串中的连续多个空格转换为一个空格
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kelajuan muat turun Uplay terus sifar, tiada perubahan Kelajuan muat turun Uplay terus sifar, tiada perubahan Dec 23, 2023 pm 02:49 PM

Ramai rakan mengadu tentang kelajuan muat turun Uplay yang perlahan, dan kelajuan muat turun platform Uplay adalah terlalu lambat Kadang-kadang ia hanya beberapa KB, jadi bagaimana untuk menyelesaikannya memberitahu anda tentang kelajuan muat turun perlahan Uplay Mari kita lihat penyelesaian secara terperinci. Kelajuan muat turun Uplay sentiasa 0. Penyelesaian 1. Klik dua kali untuk membuka komputer ini! Seperti yang ditunjukkan dalam gambar di bawah 2. Masukkan komputer ini dan cari cakera sistem anda Secara amnya, lalai adalah pemacu c, seperti yang ditunjukkan dalam gambar di bawah 3. Kemudian masukkan folder ini: C:\Windows\System32\drivers\etc\. , seperti yang ditunjukkan di bawah Seperti yang ditunjukkan dalam rajah di bawah 4. Klik kanan fail hos - pilih Kaedah terbuka, seperti yang ditunjukkan dalam rajah di bawah 5. Buka

Bagaimana untuk menyelesaikan masalah kelajuan muat naik yang perlahan pada komputer Win10 Bagaimana untuk menyelesaikan masalah kelajuan muat naik yang perlahan pada komputer Win10 Jul 01, 2023 am 11:25 AM

Bagaimana untuk menyelesaikan kelajuan muat naik komputer Win10 yang perlahan? Apabila kita menggunakan komputer, kita mungkin merasakan bahawa kelajuan memuat naik fail pada komputer kita adalah sangat perlahan. Jadi apa yang berlaku? Sebenarnya, ini kerana kelajuan muat naik lalai komputer adalah 20%, jadi kelajuan muat naik sangat perlahan. Ramai rakan tidak tahu bagaimana untuk mengendalikan secara terperinci . Jika anda berminat, ikuti Jom lihat di bawah! Penyelesaian kepada kelajuan muat naik perlahan Win10 1. Tekan win+R untuk memanggil run, masukkan gpedit.msc, dan tekan Enter. 2. Pilih templat pengurusan, klik Rangkaian--Penjadual Paket Qos, dan klik dua kali Had untuk menempah lebar jalur. 3. Pilih Didayakan, yang akan membawa

Adakah memformat komputer riba akan menjadikannya lebih pantas? Adakah memformat komputer riba akan menjadikannya lebih pantas? Feb 12, 2024 pm 11:54 PM

Adakah memformat komputer riba akan menjadikannya lebih pantas? Jika anda ingin memformat komputer riba Windows anda tetapi ingin mengetahui sama ada ia akan menjadikannya lebih pantas, artikel ini akan membantu anda mengetahui jawapan yang betul untuk soalan ini. Adakah memformat komputer riba akan menjadikannya lebih pantas? Terdapat banyak sebab mengapa pengguna memformat komputer riba Windows mereka. Tetapi sebab yang paling biasa ialah prestasi yang perlahan atau kelajuan komputer riba anda. Memformat komputer riba akan memadam sepenuhnya semua data yang disimpan pada pemacu C atau partition cakera keras tempat sistem pengendalian Windows dipasang. Oleh itu, setiap pengguna akan berfikir dua kali sebelum mengambil langkah ini, terutamanya mengenai prestasi komputer riba. Artikel ini akan membantu anda memahami sama ada memformat komputer riba anda akan mempercepatkannya. Memformat komputer riba anda membantu

Tafsiran mendalam: Mengapa Laravel lambat seperti siput? Tafsiran mendalam: Mengapa Laravel lambat seperti siput? Mar 07, 2024 am 09:54 AM

Laravel ialah rangka kerja pembangunan PHP yang popular, tetapi kadangkala ia dikritik kerana lambat seperti siput. Apakah sebenarnya yang menyebabkan kelajuan Laravel tidak memuaskan? Artikel ini akan memberikan penjelasan yang mendalam tentang sebab mengapa Laravel lambat seperti siput dari pelbagai aspek, dan menggabungkannya dengan contoh kod khusus untuk membantu pembaca memperoleh pemahaman yang lebih mendalam tentang masalah ini. 1. Isu prestasi pertanyaan ORM Dalam Laravel, ORM (Pemetaan Perhubungan Objek) ialah fungsi yang sangat berkuasa yang membolehkan

Bandingkan kelajuan penyemak imbas teras tunggal vs dwi teras Google Chrome Bandingkan kelajuan penyemak imbas teras tunggal vs dwi teras Google Chrome Jan 29, 2024 pm 11:15 PM

Adakah Google Chrome teras tunggal lebih perlahan daripada penyemak imbas dwi teras? Pada masa kini, ramai orang menggunakan pelbagai pelayar untuk melayari Internet, dan Google Chrome adalah salah satu daripada mereka sebagai peneraju dalam pelayar, tidak ada keraguan tentang teknologinya. Sesetengah rakan sering bertanya kepada editor, apakah yang anda maksudkan dengan pelayar tunggal dan dwi-teras? Adakah ini akan menjejaskan kelajuan pemuatan penyemak imbas? Hari ini saya akan bercakap dengan anda tentang isu ini. PK kelajuan penyemak imbas teras tunggal dan dwi teras Google Chrome Pertama sekali, editor akan memberi anda kesimpulan: Google Chrome teras tunggal tidak lebih perlahan daripada penyemak imbas dwi teras. Teras pelayar bukan seperti bateri, semakin banyak, semakin kuat. Salah satu teras pelayar dwi-teras ialah teras pelayar IE, dan teras yang lain ialah WebKit.

Bagaimana untuk meningkatkan kelajuan pengisihan data berskala besar melalui PHP multi-threading Bagaimana untuk meningkatkan kelajuan pengisihan data berskala besar melalui PHP multi-threading Jun 29, 2023 pm 04:15 PM

Bagaimana untuk meningkatkan kelajuan pengisihan data berskala besar melalui PHP multi-threading Dengan perkembangan pesat Internet dan populariti data besar, permintaan untuk memproses data besar-besaran juga meningkat. Antaranya, bagi masalah biasa pengasingan data, cara meningkatkan kelajuan pemprosesan telah menjadi masalah yang mendesak untuk diselesaikan. Dalam bidang PHP, teknologi multi-threading dianggap sebagai penyelesaian yang berkesan. Artikel ini akan memperkenalkan cara untuk meningkatkan kelajuan pengisihan data berskala besar melalui PHP multi-threading. 1. Prinsip multi-threading Multi-threading merujuk kepada kewujudan berbilang benang pada masa yang sama boleh melaksanakan tugas yang berbeza pada masa yang sama.

Apakah prestasi Kirin 9000s? Apakah prestasi Kirin 9000s? Mar 22, 2024 pm 03:21 PM

Sebagai telefon bimbit utama yang telah menarik perhatian ramai, Kirin 9000s telah menarik perbincangan dan perhatian meluas sejak dilancarkan. Ia dilengkapi dengan cip perdana terbaharu siri Kirin 9000, dan prestasinya sangat kukuh. Jadi, apakah prestasi Kirin 9000s? Mari kita terokai bersama-sama. Pertama sekali, Kirin 9000s dihasilkan menggunakan proses 5nm baharu, yang sangat meningkatkan prestasi dan kawalan penggunaan kuasa cip. Berbanding dengan pemproses Kirin sebelumnya, Kirin 9000s telah meningkatkan prestasi dengan ketara. Sama ada menjalankan permainan besar, multitasking atau

Bagaimana untuk meningkatkan kelajuan sistem win7 Bagaimana untuk meningkatkan kelajuan sistem win7 Dec 28, 2023 pm 02:48 PM

Kelajuan berjalan sistem win7 berkait rapat dengan pengalaman harian kita semasa menggunakan komputer Sama ada ia sedang belajar, bekerja, atau menonton video dan bermain permainan, lebih cepat komputer, lebih baik kita boleh mulakan banyak aspek, seperti berikut Mari kita lihat bersama. Bagaimana untuk mengoptimumkan kelajuan win7 1. Kelajuan but 1. Kita boleh mengoptimumkan kelajuan but dengan mematikan item permulaan. 2. Cari dahulu dan buka program "msconfig". 3. Semak "Selective startup" seperti yang ditunjukkan dalam rajah. 4. Kemudian nyahtanda item yang tidak perlu dimulakan semasa permulaan. 2. Optimumkan prestasi 1. Mula-mula gunakan kekunci pintasan "win+break" untuk membuka antara muka sifat sistem. 2. Klik "Maklumat dan Alat Prestasi" di sudut kiri bawah 3. Tandakan "

See all articles