10 little-known but very useful functions in PHP
PHP has a very rich set of built-in functions, many of which we have used, but there are still many functions that most of us are not familiar with, but they are very useful. In this article, I list some little-known PHP functions that will make your eyes bright.
levenshtein()
Have you ever experienced the time when you need to know how different two words are? This function is here to help you solve this problem. It can compare the difference between two strings.
Usage:
<?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $str2); //Outputs 2 ?>
Source: http://php.net/manual/en/function.levenshtein.php
get_defined_vars()
This is a very useful function during debugging. This function returns a multidimensional array containing all defined variables.
Usage:
<?php print_r(get_defined_vars()); ?>
Source: http://php.net/manual/en/function.get-defined-vars.php
php_check_syntax()
This function is very useful and can be used to check PHP Is the syntax correct? For technical reasons, this function has been removed starting with PHP 5.05.
Usage:
<?php $error_message = ""; $filename = "./php_script.php"; if(!php_check_syntax($filename, &$error_message)) { echo "Errors were found in the file $filename: $error_message"; } else { echo "The file $filename contained no syntax errors"; } ?>
Source: http://www.php.net/manual/en/function.php-check-syntax.php
ignore_user_abort()
This function is used to refuse browser-side user termination A request to execute a script. Under normal circumstances, the client's exit will cause the server-side script to stop running.
Usage:
<?php ignore_user_abort(); ?>
Source: http://www.php.net/manual/en/function.ignore-user-abort.php
highlight_string()
When you want to display PHP code on the page The highlight_string() function will be very useful. This function will highlight the PHP code you provide using the color defined by the built-in PHP syntax highlighting. This function has two parameters. The first parameter is a string, indicating that this string needs to be highlighted. If the second parameter is set to TRUE, this function will return the highlighted code as the return value.
Usage
<?php highlight_string(' <?php phpinfo(); ?>'); ?>
Source: http://php.net/manual/en/function.highlight-string.php
highlight_file
This is a very useful PHP function that can return the specified PHP file, And highlight the file content with highlight colors according to syntax and semantics. The highlighted code is processed using HTML markup.
Usage:
<?php highlight_file("php_script.php"); ?>
Source: http://www.php.net/manual/en/function.highlight-file.php
php_strip_whitespace
This function is also similar to the previous show_source() function, but it Comments and spaces in the file will be deleted.
Usage:
<?php echo php_strip_whitespace("php_script.php"); ?>
Source: http://www.php.net/manual/en/function.php-strip-whitespace.php
get_browser
This function will read the browscap.ini file and return to browsing device compatibility information.
Usage:
<?php echo $_SERVER['HTTP_USER_AGENT']; $browser = get_browser(); print_r($browser); ?>
Source: http://www.php.net/manual/en/function.get-browser.php
memory_get_usage(), memory_get_peak_usage(), getrusage()
These functions are used To obtain memory and CPU usage, the memory_get_usage() function returns the memory usage, the memory_get_peak_usage() function returns the peak memory usage, and getrusage() returns the CUP usage. These functions will provide you with some useful information when debugging PHP code performance. But please note that these functions are not valid on Windows.
Usage:
<?php echo "Initial: ".memory_get_usage()." bytes \n"; echo "Peak: ".memory_get_peak_usage()." bytes \n"; $data = getrusage(); echo "User time: ". ($data['ru_utime.tv_sec'] + $data['ru_utime.tv_usec'] / 1000000); echo "System time: ". ($data['ru_stime.tv_sec'] + $data['ru_stime.tv_usec'] / 1000000); ?>
gzcompress(), gzuncompress()
These two functions are used to compress and decompress string data. Their compression rate can reach about 50%. The other functions gzencode() and gzdecode() can achieve similar results, but use different compression algorithms.
Usage:
<?php $string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut elit id mi ultricies adipiscing. Nulla facilisi. Praesent pulvinar, sapien vel feugiat vestibulum, nulla dui pretium orci, non ultricies elit lacus quis ante. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pretium ullamcorper urna quis iaculis. Etiam ac massa sed turpis tempor luctus. Curabitur sed nibh eu elit mollis congue. Praesent ipsum diam, consectetur vitae ornare a, aliquam a nunc. In id magna pellentesque tellus posuere adipiscing. Sed non mi metus, at lacinia augue. Sed magna nisi, ornare in mollis in, mollis sed nunc. Etiam at justo in leo congue mollis. Nullam in neque eget metus hendrerit scelerisque eu non enim. Ut malesuada lacus eu nulla bibendum id euismod urna sodales. "; $compressed = gzcompress($string); $original = gzuncompress($compressed); ?>
Have you also thought of other useful functions? Please share it in the comments!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.
