Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 8

Автор white cat

// reset pointer, start again on step one

reset($array);

echo current($array) . "<br />n"; // "step one"

?>

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


end


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ пСрСнос курсора Π² ΠΊΠΎΠ½Π΅Ρ† массива.

Бинтаксис:

mixed end(array arr)

Ѐункция end() устанавливаСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ курсор массива arr Π½Π° послСдний элСмСнт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого элСмСнта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ end():

<?php

$fruits = array("apple", "banana", "cranberry");

echo end($fruits); // cranberry

?>

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


next


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ пСрСнос курсора Π²ΠΏΠ΅Ρ€Π΅Π΄.

Бинтаксис:

mixed next(array arr)

Ѐункция next() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится курсор, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор массива Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, Ссли элСмСнтов большС Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ.

Π’Π°ΠΊΠΆΠ΅ false возвращаСтся, Ссли встрСчаСтся элСмСнт с пустым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивом, содСрТащим пустыС элСмСнты, Π»ΡƒΡ‡Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ each().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ next():

<?php

$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";

?>

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


prev


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ пСрСнос курсора Π½Π°Π·Π°Π΄ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈ.

Бинтаксис:

mixed prev(array arr)

Ѐункция prev() ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор массива Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ элСмСнт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, Ссли элСмСнтов большС Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ.

Π’Π°ΠΊΠΆΠ΅ false возвращаСтся, Ссли встрСчаСтся элСмСнт с пустым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивом, содСрТащим пустыС элСмСнты, Π»ΡƒΡ‡Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ each().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ prev():

<?php

$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";

?>

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


current


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива.

Бинтаксис:

mixed current(array arr)

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ массив ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ(курсор) Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива.

Ѐункция current() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится курсор массива, ΠΏΡ€ΠΈ этом Π½Π΅ сдвигая курсор.

Если ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ массива, ΠΈΠ»ΠΈ массив пустой, Ρ‚ΠΎ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ FALSE.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ current():

<?php

$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";

?>

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


pos


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива.

Бинтаксис:

mixed pos(array arr)

Π­Ρ‚Π° функция синоним Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ current().


key


Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива.

Бинтаксис:

mixed key(array arr)

Ѐункция key() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ key():

<?php

$array = array(

"fruit1" => "apple",

"fruit2" => "orange",

"fruit3" => "grape",

"fruit4" => "apple",

"fruit5" => "apple");


// этот Ρ†ΠΈΠΊΠ» пройдСтся ΠΏΠΎ всСму массиву

// ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ имя ΠΊΠ»ΡŽΡ‡Π° элСмСнта массива

// Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π½ΠΎ "apple"


while ($fruit_name = current($array)) {

if ($fruit_name == "apple") {

echo key($array)."*<br />";

}

next($array);

}

?>

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


each


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива.

Бинтаксис:

array each(array arr)

Ѐункция each() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ"индСкс ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅" Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ курсор, ΠΈ сдвигаСт курсор массива Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ each():

<?php

$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");

$bar = each($foo);

print_r($bar);

?>

Массив $bar Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния:

Array( [1] => bob [value] => bob [0] => 0 [key] => 0)

<?php

$foo = array("Robert" => "Bob", "Seppo" => "Sepi");

$bar = each($foo);

print_r($bar);

?>

Массив $bar Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния:

Array( [1] => Bob [value] => Bob [0] => Robert [key] => Robert)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ each():

ΠŸΡ€ΠΎΠ»ΠΈΡΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ массива

<?php

$fruit = array("a" => "apple", "b" => "banana", "c" => "cranberry");


reset($fruit);

while (list($key, $val) = each($fruit)) {

echo "$key => $valn";

}

?>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚:

a => appleb => bananac => cranberry

Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


array_walk


ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ элСмСнтам массива.

Бинтаксис:

bool array_walk(array arr, callback function [, mixed userdata])

Ѐункция array_walk() примСняСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ function ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту массива arr. Π’ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Π΄Π²Π° (Π² случаС, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ userdata Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½) Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта, Π΅Π³ΠΎ индСкс ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ userdata.

Π’ случаС, Ссли function Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π°Ρ‡Ρƒ этих ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, поставтС Π·Π½Π°ΠΊ "@" ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ array_walk() ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ error_reporting().

Ѐункция function Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ значСния ΠΈ индСксы массива arr ΠΏΠΎ Π·Π°Π½Ρ‡Π΅Π½ΠΈΡŽ, Ρ‚.Π΅. Π½Π΅ смоТСт Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ измСнСния. Если это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ arr ΠΏΠΎ ссылкС, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ "&", ΠΈ Ρ‚ΠΎΠ³Π΄Π° всС измСнСния ΠΎΡ‚Ρ€Π°Π·ΡΡ‚ΡŒΡΡ Π² массивС.

Π’ PHP 4 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ явно Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ reset(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ курсор Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array_walk():

<?php

$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");


function test_alter(&$item1, $key, $prefix)

{

$item1 = "$prefix: $item1";

}


function test_print($item2, $key)

{

echo "$key. $item2<br />n";

}


echo "Before ...:n";

array_walk($fruits, "test_print");


array_walk($fruits, "test_alter", "fruit");

echo "... and after:n";


array_walk($fruits, "test_print");

?>

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Before ...:d. lemona. orangeb. bananac. apple... and after:d. fruit: lemona. fruit: orangeb. fruit: bananac. fruit: apple

Ѐункция поддСрТиваСтся PHP 3 = 3.0.3, PHP 4, PHP 5

ΠšΠ»ΡŽΡ‡ΠΈ ΠΈ значСния


array_flip


ΠœΠ΅Π½ΡΠ΅Ρ‚ мСстами индСксы ΠΈ значСния массива.

Бинтаксис:

array array_flip(array arr)

Π­Ρ‚Π° функция "ΠΏΡ€ΠΎΠ±Π΅Π³Π°Π΅Ρ‚" ΠΏΠΎ массиву ΠΈ мСняСт мСстами Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив arr Π½Π΅ измСняСтся, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ массив просто возвращаСтся. Если Π² массивС присутствовало нСсколько элСмСнтов с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдний ΠΈΠ· Π½ΠΈΡ….

ЗначСния массива arr Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, Π»ΠΈΠ±ΠΎ строковыми значСниями. Π˜Π½Π°Ρ‡Π΅ ΠΏΠ°Ρ€Π° ΠΊΠ»ΡŽΡ‡ / Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹.

Ѐункция array_flip() Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ FALSE, Ссли ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° массива Π²Ρ‹Π·Π²Π°Π»Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array_flip():

$trans = array_flip ($trans);

$original = strtr ($str, $trans);


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array_flip():

ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ значСния

<php

$trans = array ("a" => 1, "b" => 1, "c" => 2);

$trans = array_flip ($trans);

print_r($trans);



ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Array( [1] => b [2] => c)

Ѐункция поддСрТиваСтся PHP 4, PHP 5


array_keys


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅ΠΉ массива.

Бинтаксис:

array array_keys(array arr [,mixed search_value])

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив, значСниями ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ всС строковыС ΠΈ числовыС ΠΊΠ»ΡŽΡ‡ΠΈ массива arr. Если Π·Π°Π΄Π°Π½ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ search_value, Ρ‚ΠΎ ΠΎΠ½Π° Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ search_value.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ испольльзования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array_keys():