Как найти ключи в массиве на php?

Пользователь

от greyson , в категории: PHP , 2 года назад

Как найти ключи в массиве на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@greyson Вы можете использовать array_keys() функцию чтобы найти все ключи в массиве на PHP, ниже код как пример:


1
2
3
4
5
6
7
8
<?php

$arr = [
    "test" => 1,
    "test2" => 1,
];

print_r(array_keys($arr));
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от amaya_bahringer , год назад

@greyson 

В PHP есть функция array_keys(), которая возвращает массив ключей из переданного массива. Например:

1
2
$array = array("a" => 1, "b" => 2, "c" => 3);
print_r(array_keys($array));


Выведет:

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


Если вам нужно найти ключ по значению в массиве, вы можете использовать функцию array_search(). Например:

1
2
3
$array = array("a" => 1, "b" => 2, "c" => 3);
$key = array_search(2, $array);
echo $key;


Выведет: "b"


Если вам нужно найти все ключи с определенным значением в массиве, вы можете использовать функцию array_keys() со вторым аргументом, который является значением, которое вы ищете.

1
2
3
$array = array("a" => 1, "b" => 2, "c" => 2);
$keys = array_keys($array, 2);
print_r($keys);


Выведет:

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