关于php的数组函数的使用跟说明
关于php的数组函数的使用和说明
首先,先把我用过的几个array的函数写出来
①.in_array
我自己的感悟:in_array的话,第一个参数是你想要查找的字符串或者数字,然后第二个是数组,是你然后如果你的第一个参数的值在这个数组里面的话,就返回ture,否则就返回false。
定义和用法:
in_array() 函数在数组中搜索给定的值
语法
<code class=" hljs ocaml">in_array(<span class="hljs-keyword">value</span>,<span class="hljs-built_in">array</span>,<span class="hljs-class"><span class="hljs-keyword">type</span>)</span></code>
参数 | 描述 |
value | 必需。规定要在数组搜索的值。 |
array | 必需。规定要搜索的数组。 |
type | 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 |
说明
如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。
如果没有在数组中找到参数,函数返回 false。
注释:如果 value 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。
例子 1
<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$people</span> = <span class="hljs-keyword">array</span>(<span class="hljs-string">"Peter"</span>, <span class="hljs-string">"Joe"</span>, <span class="hljs-string">"Glenn"</span>, <span class="hljs-string">"Cleveland"</span>);<span class="hljs-keyword">if</span> (in_array(<span class="hljs-string">"Glenn"</span>,<span class="hljs-variable">$people</span>)) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match found"</span>; }<span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match not found"</span>; }<span class="hljs-preprocessor">?></span></span></code>
输出:
<code class=" hljs lasso"><span class="hljs-keyword">Match</span> found</code>
例子 2
<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$people</span> = <span class="hljs-keyword">array</span>(<span class="hljs-string">"Peter"</span>, <span class="hljs-string">"Joe"</span>, <span class="hljs-string">"Glenn"</span>, <span class="hljs-string">"Cleveland"</span>, <span class="hljs-number">23</span>);<span class="hljs-keyword">if</span> (in_array(<span class="hljs-string">"23"</span>,<span class="hljs-variable">$people</span>, <span class="hljs-keyword">TRUE</span>)) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match found<br />"</span>; }<span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match not found<br />"</span>; }<span class="hljs-keyword">if</span> (in_array(<span class="hljs-string">"Glenn"</span>,<span class="hljs-variable">$people</span>, <span class="hljs-keyword">TRUE</span>)) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match found<br />"</span>; }<span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match not found<br />"</span>; }<span class="hljs-keyword">if</span> (in_array(<span class="hljs-number">23</span>,<span class="hljs-variable">$people</span>, <span class="hljs-keyword">TRUE</span>)) { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match found<br />"</span>; }<span class="hljs-keyword">else</span> { <span class="hljs-keyword">echo</span> <span class="hljs-string">"Match not found<br />"</span>; }<span class="hljs-preprocessor">?></span></span></code>
输出:
<code class=" hljs lasso"><span class="hljs-keyword">Match</span> <span class="hljs-literal">not</span> found<span class="hljs-keyword">Match</span> found<span class="hljs-keyword">Match</span> found</code>
② array_splice
我自己的看法,这个方法主要是在数组当中插入一个值到指定的位置
定义和用法:
array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
语法
<code class=" hljs php">array_splice(<span class="hljs-keyword">array</span>,offset,length,<span class="hljs-keyword">array</span>)</code>
参数 | 描述 |
array | 必需。规定数组。 |
offset | 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。。 |
length | 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。 |
array | 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。 |
提示和注释
提示:如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入。(参见例子 3)
注释:不保留替代数组中的键。
例子 1
<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$a1</span>=<span class="hljs-keyword">array</span>(<span class="hljs-number">0</span>=><span class="hljs-string">"Dog"</span>,<span class="hljs-number">1</span>=><span class="hljs-string">"Cat"</span>,<span class="hljs-number">2</span>=><span class="hljs-string">"Horse"</span>,<span class="hljs-number">3</span>=><span class="hljs-string">"Bird"</span>);<span class="hljs-variable">$a2</span>=<span class="hljs-keyword">array</span>(<span class="hljs-number">0</span>=><span class="hljs-string">"Tiger"</span>,<span class="hljs-number">1</span>=><span class="hljs-string">"Lion"</span>);array_splice(<span class="hljs-variable">$a1</span>,<span class="hljs-number">0</span>,<span class="hljs-number">2</span>,<span class="hljs-variable">$a2</span>);print_r(<span class="hljs-variable">$a1</span>);<span class="hljs-preprocessor">?></span></span></code>
输出:
<code class=" hljs php"><span class="hljs-keyword">Array</span> ( [<span class="hljs-number">0</span>] => Tiger [<span class="hljs-number">1</span>] => Lion [<span class="hljs-number">2</span>] => Horse [<span class="hljs-number">3</span>] => Bird )</code>
例子 2
<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$a1</span>=<span class="hljs-keyword">array</span>(<span class="hljs-number">0</span>=><span class="hljs-string">"Dog"</span>,<span class="hljs-number">1</span>=><span class="hljs-string">"Cat"</span>,<span class="hljs-number">2</span>=><span class="hljs-string">"Horse"</span>,<span class="hljs-number">3</span>=><span class="hljs-string">"Bird"</span>);<span class="hljs-variable">$a2</span>=<span class="hljs-keyword">array</span>(<span class="hljs-number">0</span>=><span class="hljs-string">"Tiger"</span>,<span class="hljs-number">1</span>=><span class="hljs-string">"Lion"</span>);print_r(array_splice(<span class="hljs-variable">$a1</span>,<span class="hljs-number">0</span>,<span class="hljs-number">2</span>,<span class="hljs-variable">$a2</span>));<span class="hljs-preprocessor">?></span></span></code>
输出:
<code class=" hljs php"><span class="hljs-keyword">Array</span> ( [<span class="hljs-number">0</span>] => Dog [<span class="hljs-number">1</span>] => Cat )</code>
例子 3
length 参数设置为 0:
<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$a1</span>=<span class="hljs-keyword">array</span>(<span class="hljs-number">0</span>=><span class="hljs-string">"Dog"</span>,<span class="hljs-number">1</span>=><span class="hljs-string">"Cat"</span>);<span class="hljs-variable">$a2</span>=<span class="hljs-keyword">array</span>(<span class="hljs-number">0</span>=><span class="hljs-string">"Tiger"</span>,<span class="hljs-number">1</span>=><span class="hljs-string">"Lion"</span>);array_splice(<span class="hljs-variable">$a1</span>,<span class="hljs-number">1</span>,<span class="hljs-number">0</span>,<span class="hljs-variable">$a2</span>);print_r(<span class="hljs-variable">$a1</span>);<span class="hljs-preprocessor">?></span></span></code>
输出:
<code class=" hljs php"><span class="hljs-keyword">Array</span> ( [<span class="hljs-number">0</span>] => Dog [<span class="hljs-number">1</span>] => Tiger [<span class="hljs-number">2</span>] => Lion [<span class="hljs-number">3</span>] => Cat )</code>
后续还会更新:array_unshift
array_push等
版权声明:本文为博主原创文章,未经博主允许不得转载。

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



Many users will choose the Huawei brand when choosing smart watches. Among them, Huawei GT3pro and GT4 are very popular choices. Many users are curious about the difference between Huawei GT3pro and GT4. Let’s introduce the two to you. . What are the differences between Huawei GT3pro and GT4? 1. Appearance GT4: 46mm and 41mm, the material is glass mirror + stainless steel body + high-resolution fiber back shell. GT3pro: 46.6mm and 42.9mm, the material is sapphire glass + titanium body/ceramic body + ceramic back shell 2. Healthy GT4: Using the latest Huawei Truseen5.5+ algorithm, the results will be more accurate. GT3pro: Added ECG electrocardiogram and blood vessel and safety

Why Snipping Tool Not Working on Windows 11 Understanding the root cause of the problem can help find the right solution. Here are the top reasons why the Snipping Tool might not be working properly: Focus Assistant is On: This prevents the Snipping Tool from opening. Corrupted application: If the snipping tool crashes on launch, it might be corrupted. Outdated graphics drivers: Incompatible drivers may interfere with the snipping tool. Interference from other applications: Other running applications may conflict with the Snipping Tool. Certificate has expired: An error during the upgrade process may cause this issu simple solution. These are suitable for most users and do not require any special technical knowledge. 1. Update Windows and Microsoft Store apps

Title: Example of using the Array.Sort function to sort an array in C# Text: In C#, array is a commonly used data structure, and it is often necessary to sort the array. C# provides the Array class, which has the Sort method to conveniently sort arrays. This article will demonstrate how to use the Array.Sort function in C# to sort an array and provide specific code examples. First, we need to understand the basic usage of the Array.Sort function. Array.So

Use Java's String.length() function to get the length of a string. In Java programming, string is a very common data type. We often need to get the length of a string, that is, the number of characters in the string. In Java, we can use the length() function of the String class to get the length of a string. Here is a simple example code: publicclassStringLengthExample{publ

Part 1: Initial Troubleshooting Steps Checking Apple’s System Status: Before delving into complex solutions, let’s start with the basics. The problem may not lie with your device; Apple's servers may be down. Visit Apple's System Status page to see if the AppStore is working properly. If there's a problem, all you can do is wait for Apple to fix it. Check your internet connection: Make sure you have a stable internet connection as the "Unable to connect to AppStore" issue can sometimes be attributed to a poor connection. Try switching between Wi-Fi and mobile data or resetting network settings (General > Reset > Reset Network Settings > Settings). Update your iOS version:

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

When programming in PHP, we often need to merge arrays. PHP provides the array_merge() function to complete array merging, but when the same key exists in the array, this function will overwrite the original value. In order to solve this problem, PHP also provides an array_merge_recursive() function in the language, which can merge arrays and retain the values of the same keys, making the program design more flexible. array_merge

In PHP, there are many powerful array functions that can make array operations more convenient and faster. When we need to combine two arrays into an associative array, we can use PHP's array_combine function to achieve this operation. This function is actually used to combine the keys of one array as the values of another array into a new associative array. Next, we will explain how to use the array_combine function in PHP to combine two arrays into an associative array. Learn about array_comb
