Jadual Kandungan
说明

php array 处理函数

Jun 23, 2016 pm 01:40 PM

current

current -- 返回数组中的当前单元

说明

mixed   current  ( array &array )

每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。

current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE

 

警告

如果数组包含有空的单元(0 或者 "",空字符串)则本函数在碰到这个单元时也返回FALSE。这使得用 current() 不可能判断是否到了此数组列表的末端。要正确遍历可能含有空单元的数组,用 each() 函数。

 

 

例 1. current() 及相关函数的用法示例

$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); 
// $mode = 'foot';
$mode = next($transport);    
// $mode = 'bike';
$mode = current($transport); 
// $mode = 'bike';
$mode = prev($transport);    
// $mode = 'foot';
$mode = end($transport);     
// $mode = 'plane';
$mode = current($transport); 
// $mode = 'plane';
?>

 

-------------------------------------------------------------------------------------------------------

end

end -- 将数组的内部指针指向最后一个单元

说明

mixed   end  ( array &array )

end() 将 array 的内部指针移动到最后一个单元并返回其值。

 

例 1. 简单的 end() 例子

$fruits = array('apple','banana','cranberry');
echo end($fruits); 
// cranberry
?>

 

-------------------------------------------------------------------------------------------------------

prev

prev -- 将数组的内部指针倒回一位

说明

mixed   prev  ( array &array )

返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回 FALSE

 

警告

如果数组包含空的单元,或者单元的值是 0 则本函数碰到这些单元也返回 FALSE。要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数。

 

prev() 和 next() 的行为类似,只除了它将内部指针倒回一位而不是前移一位。

 

例 1. prev() 及相关函数用法示例

$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); 
// $mode = 'foot';
$mode = next($transport);    
// $mode = 'bike';
$mode = next($transport);    
// $mode = 'car';
$mode = prev($transport);    
// $mode = 'bike';
$mode = end($transport);     
// $mode = 'plane';
?>

 

-------------------------------------------------------------------------------------------------------

next

next -- 将数组中的内部指针向前移动一位

说明

mixed   next  ( array &array )

返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 FALSE

next() 和 current() 的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果是超出了数组单元的末端,则 next() 返回 FALSE

 

警告

如果数组包含空的单元,或者单元的值是 0 则本函数碰到这些单元也返回 FALSE。要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数。

 

 

例 1. next() 及相关函数的用法示例

$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); 
// $mode = 'foot';
$mode = next($transport);    
// $mode = 'bike';
$mode = next($transport);    
// $mode = 'car';
$mode = prev($transport);    
// $mode = 'bike';
$mode = end($transport);     
// $mode = 'plane';
?>

 

-------------------------------------------------------------------------------------------------------

key

key -- 从 关联数组中取得键名

说明

mixed   key  ( array &array )

key() 返回数组中当前单元的键名。

 

例 1. key() 例子

$array = array(
'fruit1' => 'apple'
,
'fruit2' => 'orange'
,
'fruit3' => 'grape'
,
'fruit4' => 'apple'
,
'fruit5' => 'apple'
);

// this cycle echoes all associative array
// key where value equals "apple"
while ($fruit_name = current($array
)) {
     if ($fruit_name == 'apple'
) {
         echo key($array).'
'
;
     }
    next($array
);
}
?>

 

-------------------------------------------------------------------------------------------------------

reset

reset -- 将数组的内部指针指向第一个单元

说明

mixed   reset  ( array &array )

reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE

 

例 1. reset() 例子


$array = array('step one', 'step two', 'step three', 'step four'
);

// by default, the pointer is on the first element
echo current($array) . "
/n"; 
// "step one"

// skip two steps
next($array
);
next($array
);
echo current($array) . "
/n"; 
// "step three"

// reset pointer, start again on step one
reset($array
);
echo current($array) . "
/n"; 
// "step one"

?>

 

-------------------------------------------------------------------------------------------------------

each

each -- 返回数组中当前的键/值对并将数组指针向前移动一步

说明

array   each  ( array &array )

返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据

如果内部指针越过了数组的末端,则 each() 返回 FALSE。

 

例 1. each() 例子

$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo
);
print_r($bar
);
?>

$bar 现在包含有如下的键/值对:

<strong>Array { [1] => bob [value] => bob [0] => 0 [key] => 0 }</strong>
Salin selepas log masuk

$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo
);
print_r($bar
);
?>

$bar 现在包含有如下的键/值对:

<strong>Array { [1] => Bob [value] => Bob [0] => Robert [key] => Robert }</strong>
Salin selepas log masuk

each() 经常和 list() 结合使用来遍历数组,例如:

例 2. 用 each() 遍历数组

$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit
);
while (list($key, $val) = each($fruit
)) {
echo "$key => $val/n"
;
}
?>

上例将输出:

<strong>a => apple b => banana c => cranberry</strong>
Salin selepas log masuk

 

在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Topik panas

Tutorial Java
1662
14
Tutorial PHP
1262
29
Tutorial C#
1235
24
Terangkan jenis ralat yang berbeza dalam PHP (notis, amaran, ralat maut, ralat parse). Terangkan jenis ralat yang berbeza dalam PHP (notis, amaran, ralat maut, ralat parse). Apr 08, 2025 am 12:03 AM

Terdapat empat jenis kesilapan utama dalam PHP: 1.Notice: yang paling sedikit, tidak akan mengganggu program, seperti mengakses pembolehubah yang tidak ditentukan; 2. Amaran: Serius daripada notis, tidak akan menamatkan program, seperti tidak mengandungi fail; 3. FatalError: Yang paling serius, akan menamatkan program ini, seperti tidak memanggil fungsi; 4. ParseError: Kesalahan sintaks, akan menghalang program daripada dilaksanakan, seperti lupa untuk menambah tag akhir.

Terangkan hashing kata laluan yang selamat di PHP (mis., Password_hash, password_verify). Mengapa tidak menggunakan MD5 atau SHA1? Terangkan hashing kata laluan yang selamat di PHP (mis., Password_hash, password_verify). Mengapa tidak menggunakan MD5 atau SHA1? Apr 17, 2025 am 12:06 AM

Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular Apr 14, 2025 am 12:13 AM

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP dalam Tindakan: Contoh dan aplikasi dunia nyata PHP dalam Tindakan: Contoh dan aplikasi dunia nyata Apr 14, 2025 am 12:19 AM

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

Apakah kaedah permintaan HTTP (dapatkan, pos, letakkan, padam, dll) dan kapan masing -masing harus digunakan? Apakah kaedah permintaan HTTP (dapatkan, pos, letakkan, padam, dll) dan kapan masing -masing harus digunakan? Apr 09, 2025 am 12:09 AM

Kaedah permintaan HTTP termasuk GET, POST, PUT dan DELETE, yang digunakan untuk mendapatkan, menghantar, mengemas kini dan memadam sumber masing -masing. 1. Kaedah GET digunakan untuk mendapatkan sumber dan sesuai untuk operasi membaca. 2. Kaedah Pos digunakan untuk menyerahkan data dan sering digunakan untuk membuat sumber baru. 3. Kaedah Put digunakan untuk mengemas kini sumber dan sesuai untuk kemas kini lengkap. 4. Kaedah Padam digunakan untuk memadam sumber dan sesuai untuk operasi penghapusan.

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

Terangkan perbezaan antara diri ::, ibu bapa ::, dan statik :: dalam php oop. Terangkan perbezaan antara diri ::, ibu bapa ::, dan statik :: dalam php oop. Apr 09, 2025 am 12:04 AM

Dalam phpoop, diri :: merujuk kepada kelas semasa, ibu bapa :: merujuk kepada kelas induk, statik :: digunakan untuk mengikat statik lewat. 1.Self :: digunakan untuk kaedah statik dan panggilan berterusan, tetapi tidak menyokong pengikatan statik lewat. 2.Parent :: digunakan untuk subkelas untuk memanggil kaedah kelas induk, dan kaedah peribadi tidak dapat diakses. 3.Static :: Menyokong pengikatan statik lewat, sesuai untuk warisan dan polimorfisme, tetapi boleh menjejaskan kebolehbacaan kod.

Bagaimana PHP mengendalikan fail memuat naik dengan selamat? Bagaimana PHP mengendalikan fail memuat naik dengan selamat? Apr 10, 2025 am 09:37 AM

PHP mengendalikan fail muat naik melalui pembolehubah fail $ \ _. Kaedah untuk memastikan keselamatan termasuk: 1. Semak kesilapan muat naik, 2. Sahkan jenis dan saiz fail, 3. Mencegah penindasan fail, 4. Pindahkan fail ke lokasi storan tetap.

See all articles