這篇文章主要介紹了PHP中使用數組指針函數操作數組示例,本文講解了current()、key()、next()、prev()、end()、reset()等數組指針函數,需要的朋友可以參考下
數組的內部指針是數組內部的組織機制,指向一個數組中的某個元素。默認是指向數組中第一個元素通過移動或改變指針的位置,可以訪問數組中的任意元素。對于數組指針的控制PHP提供了以下幾個內建函數可以利用。
★current():取得目前指針位置的內容資料。
★key():讀取目前指針所指向資料的索引值(鍵值)。
★next():將數組中的內部指針移動到下一個單元。
★prev():將數組的內部指針倒回一位。
★end():將數組的內部指針指向最后一個元素。
★reset():將目前指針無條件移至第一個索引位置。
這些函數的參數都是只有一個,就是要操作的數組本身。在下面的示例中,將使用這些數組指針函數控制數組中元素的讀取順序。代碼如下所示:
復制代碼 代碼如下:
$contact = array(
"ID" => 1,
"姓名" => "高某",
"公司" => "A公司",
"地址" => "北京市",
"電話" => "(010)98765432",
"EMAIL" => "gao@brophp.com",
);
?
//數組剛聲明時,數組指針在數組中第一個元素位置
echo '第一個元素:'.key($contact).' => '.current($contact).'
'; //第一個元素
echo '第一個元素:'.key($contact).' => '.current($contact).'
'; //數組指針沒動
?
next($contact);
next($contact);
echo '第三個元素:'.key($contact).' => '.current($contact).'
'; //第三個元素
?
end($contact);
echo '最后一個元素:'.key($contact).' => '.current($contact).'
';
?
prev($contact);
echo '倒數第二個元素:'.key($contact).' => '.current($contact).'
';
?
reset($contact);
echo '又回到了第一個元素:'.key($contact).' => '.current($contact).'
';
?>
在上例中通過使用指針控制函數next()、prev()、end()和reset()隨意在數組中移動指針位置,再使用key()和current()函數獲取數組中當前位置的鍵和值。

Hot AI Tools

Undress AI Tool
Undress images for free

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

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

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

The method to get the current session ID in PHP is to use the session_id() function, but you must call session_start() to successfully obtain it. 1. Call session_start() to start the session; 2. Use session_id() to read the session ID and output a string similar to abc123def456ghi789; 3. If the return is empty, check whether session_start() is missing, whether the user accesses for the first time, or whether the session is destroyed; 4. The session ID can be used for logging, security verification and cross-request communication, but security needs to be paid attention to. Make sure that the session is correctly enabled and the ID can be obtained successfully.

To extract substrings from PHP strings, you can use the substr() function, which is syntax substr(string$string,int$start,?int$length=null), and if the length is not specified, it will be intercepted to the end; when processing multi-byte characters such as Chinese, you should use the mb_substr() function to avoid garbled code; if you need to intercept the string according to a specific separator, you can use exploit() or combine strpos() and substr() to implement it, such as extracting file name extensions or domain names.

In PHP, the most common method is to split the string into an array using the exploit() function. This function divides the string into multiple parts through the specified delimiter and returns an array. The syntax is exploit(separator, string, limit), where separator is the separator, string is the original string, and limit is an optional parameter to control the maximum number of segments. For example $str="apple,banana,orange";$arr=explode(",",$str); The result is ["apple","bana

std::chrono is used in C to process time, including obtaining the current time, measuring execution time, operation time point and duration, and formatting analysis time. 1. Use std::chrono::system_clock::now() to obtain the current time, which can be converted into a readable string, but the system clock may not be monotonous; 2. Use std::chrono::steady_clock to measure the execution time to ensure monotony, and convert it into milliseconds, seconds and other units through duration_cast; 3. Time point (time_point) and duration (duration) can be interoperable, but attention should be paid to unit compatibility and clock epoch (epoch)

ToaccessenvironmentvariablesinPHP,usegetenv()orthe$_ENVsuperglobal.1.getenv('VAR_NAME')retrievesaspecificvariable.2.$_ENV['VAR_NAME']accessesvariablesifvariables_orderinphp.iniincludes"E".SetvariablesviaCLIwithVAR=valuephpscript.php,inApach

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

Reasons and solutions for the header function jump failure: 1. There is output before the header, and all pre-outputs need to be checked and removed or ob_start() buffer is used; 2. The failure to add exit causes subsequent code interference, and exit or die should be added immediately after the jump; 3. The path error should be used to ensure correctness by using absolute paths or dynamic splicing; 4. Server configuration or cache interference can be tried to clear the cache or replace the environment test.

The method of using preprocessing statements to obtain database query results in PHP varies from extension. 1. When using mysqli, you can obtain the associative array through get_result() and fetch_assoc(), which is suitable for modern environments; 2. You can also use bind_result() to bind variables, which is suitable for situations where there are few fields and fixed structures, and it is good compatibility but there are many fields when there are many fields; 3. When using PDO, you can obtain the associative array through fetch (PDO::FETCH_ASSOC), or use fetchAll() to obtain all data at once, so the interface is unified and the error handling is clearer; in addition, you need to pay attention to parameter type matching, execution of execute(), timely release of resources and enable error reports.
