Hướng dẫn how do you check if an index exists in an array php? - làm cách nào để kiểm tra xem một chỉ mục có tồn tại trong một mảng php không?

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:40 (UTC/GMT +8 giờ)

PHP: Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong một mảng không

Hàm Array_Key_Exists () được sử dụng để kiểm tra xem một khóa được chỉ định có có trong một mảng hay không.

Hàm trả về true nếu khóa đã cho được đặt trong mảng. Khóa có thể là bất kỳ giá trị nào có thể cho một chỉ mục mảng.

Version:

(Php 4 trở lên)

Syntax:

array_key_exists(array_key, array_name)

Parameters:

TênSự mô tảBắt buộc / tùy chọn
Optional
Loại hình
Array_KeyGiá trị để kiểm tra.Yêu cầuTrộn*
mảng_nameMảng được chỉ định có các phím sẽ được kiểm tra.Yêu cầuTrộn*

mảng_name

Mảng được chỉ định có các phím sẽ được kiểm tra.

Mảng

*Hỗn hợp: Hỗn hợp chỉ ra rằng một tham số có thể chấp nhận nhiều loại (nhưng không nhất thiết là tất cả). Boolean

Example:

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>

Output:

Array Key exists.

Giá trị trả về

Hướng dẫn how do you check if an index exists in an array php? - làm cách nào để kiểm tra xem một chỉ mục có tồn tại trong một mảng php không?

Đúng về thành công hoặc sai về thất bại.

Loại giá trị: Boolean

Trình bày bằng hình ảnh:

Xem ví dụ trong trình duyệt

Thực hành tại đây trực tuyến:array_intersect
Next: array_keys

Xem thêm

Tham chiếu chức năng PHP

Trước: Array_IntersectNext: Array_Keys

protected static function getMethod($name) {
  $class = new ReflectionClass('MyClass');
  $method = $class->getMethod($name);
  $method->setAccessible(true);
  return $method;
}

public function testFoo() {
  $foo = self::getMethod('foo');
  $obj = new MyClass();
  $foo->invokeArgs($obj, array(...));
  ...
}

PHP: Lời khuyên trong ngày

Có cách nào để kiểm tra xem một chỉ mục mảng có tồn tại hay không? isset() không cho bạn biết liệu chỉ mục không tồn tại hay tồn tại nhưng là null. Nếu tôi làm: isset($array[$index]) || is_null($array[$index]) nó sẽ không hoạt động vì nếu chỉ mục không tồn tại is_null sẽ bị sập.exists or is null? isset() doesn't tell you whether the index doesn't exist or exists but is null. If I do : isset($array[$index]) || is_null($array[$index]) it won't work because if the index doesn't exist is_null will crash.

Làm thế nào tôi có thể kiểm tra điều này xin vui lòng? Ngoài ra, có cách nào để kiểm tra nếu một cái gì đó tồn tại, bất kể nó được đặt thành null hay không?

Hướng dẫn how do you check if an index exists in an array php? - làm cách nào để kiểm tra xem một chỉ mục có tồn tại trong một mảng php không?

Đã hỏi ngày 9 tháng 3 năm 2013 lúc 11:43Mar 9, 2013 at 11:43

Hướng dẫn how do you check if an index exists in an array php? - làm cách nào để kiểm tra xem một chỉ mục có tồn tại trong một mảng php không?

3

Hàm mảng_key_exists () có thể làm điều đó và Property_Exists () cho các đối tượng, cộng với những gì Vineet1982 nói. Cảm ơn bạn đã giúp đỡ.

Hướng dẫn how do you check if an index exists in an array php? - làm cách nào để kiểm tra xem một chỉ mục có tồn tại trong một mảng php không?

Akinuri

9,93810 Huy hiệu vàng59 Huy hiệu bạc97 Huy hiệu Đồng10 gold badges59 silver badges97 bronze badges

Đã trả lời ngày 9 tháng 3 năm 2013 lúc 12:04Mar 9, 2013 at 12:04

Virus721Virus721Virus721

7.80810 Huy hiệu vàng61 Huy hiệu bạc119 Huy hiệu đồng10 gold badges61 silver badges119 bronze badges

4

Đây là câu hỏi rất hay và bạn có thể sử dụng get_defined_vars () cho điều này:

$foo = NULL;
$a = get_defined_vars();

if (array_key_exists('def', $a)) {
   // Should evaluate to FALSE
 }; 

if (array_key_exists('foo', $a)) {
   // Should evaluate to TRUE
};

Điều này sẽ giải quyết vấn đề của bạn

Đã trả lời ngày 9 tháng 3 năm 2013 lúc 12:02Mar 9, 2013 at 12:02

Vineet1982Vineet1982Vineet1982

7.5924 Huy hiệu vàng29 Huy hiệu bạc66 Huy hiệu Đồng4 gold badges29 silver badges66 bronze badges

1

(Php 4> = 4.0.7, Php 5, Php 7, Php 8)

Array_Key_Exists - Kiểm tra xem phím hoặc chỉ mục đã cho có tồn tại trong mảng khôngChecks if the given key or index exists in the array

Sự mô tả

mảng_key_exists (chuỗi | int $key, mảng $array): bool(string|int $key, array $array): bool

Thông số

key

Giá trị để kiểm tra.

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
0

Một mảng có các phím để kiểm tra.

Trả về giá trị

Trả về

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
1 khi thành công hoặc
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
2 về thất bại.
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
1
on success or
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
2
on failure.

Ghi chú::

Array_Key_Exists () sẽ chỉ tìm kiếm các khóa trong chiều đầu tiên. Các phím lồng nhau trong các mảng đa chiều sẽ không được tìm thấy. will search for the keys in the first dimension only. Nested keys in multidimensional arrays will not be found.

Ví dụ

Ví dụ #1 Array_Key_Exists () Ví dụarray_key_exists() example

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
3

Ví dụ #2 mảng_key_exists () vs isset ()array_key_exists() vs isset()

ISSET () không trả về

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
1 cho các khóa mảng tương ứng với giá trị
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
5, trong khi Array_Key_Exists () không. does not return
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
1
for array keys that correspond to a
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
5
value, while array_key_exists() does.

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
6

Ghi chú

Ghi chú::

Array_Key_Exists () sẽ chỉ tìm kiếm các khóa trong chiều đầu tiên. Các phím lồng nhau trong các mảng đa chiều sẽ không được tìm thấy.array_key_exists() will also return

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
1 if key is a property defined within an object given as
 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
if (array_key_exists("Banana",$array1))
{
echo "Array Key exists...";
}
else
{
echo "Array Key does not exist...";
}
?>
0. This behaviour is deprecated as of PHP 7.4.0, and removed as of PHP 8.0.0.

Ví dụproperty_exists() should be used.

Ví dụ #1 Array_Key_Exists () Ví dụ

  • Ví dụ #2 mảng_key_exists () vs isset ()
  • ISSET () không trả về
     100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
    if (array_key_exists("Banana",$array1))
    {
    echo "Array Key exists...";
    }
    else
    {
    echo "Array Key does not exist...";
    }
    ?>
    
    1 cho các khóa mảng tương ứng với giá trị
     100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
    if (array_key_exists("Banana",$array1))
    {
    echo "Array Key exists...";
    }
    else
    {
    echo "Array Key does not exist...";
    }
    ?>
    
    5, trong khi Array_Key_Exists () không.
  • Ghi chú
  • Vì lý do tương thích ngược, Array_Key_Exists () cũng sẽ trả về
     100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
    if (array_key_exists("Banana",$array1))
    {
    echo "Array Key exists...";
    }
    else
    {
    echo "Array Key does not exist...";
    }
    ?>
    
    1 nếu key là một thuộc tính được xác định trong một đối tượng được đưa ra là
     100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
    if (array_key_exists("Banana",$array1))
    {
    echo "Array Key exists...";
    }
    else
    {
    echo "Array Key does not exist...";
    }
    ?>
    
    0. Hành vi này không được chấp nhận kể từ Php 7.4.0 và bị loại bỏ là Php 8.0.0.

Để kiểm tra xem một thuộc tính có tồn tại trong một đối tượng hay không, nên sử dụng property_exists ().

Xem thêm

Array Key exists.
0

Array Key exists.
1

Array Key exists.
2

Array Key exists.
3

Chỉ mục có tồn tại trong mảng không?

Để kiểm tra xem chỉ mục mảng có tồn tại không, hãy truy cập mảng ở chỉ mục cụ thể và kiểm tra xem kết quả không bằng không xác định.Nếu kết quả không bằng không xác định chỉ số mảng tồn tại.access the array at the specific index and check if the result is not equal to undefined . If the result is not equal to undefined the array index exists.

Array_Keys () được sử dụng trong PHP là gì?

Array_Keys () là một hàm tích hợp trong PHP và được sử dụng để trả về tất cả các khóa và mảng hoặc tập hợp con của các khóa.Tham số: Hàm lấy ba tham số trong đó một tham số là bắt buộc và hai tham số khác là tùy chọn.to return either all the keys of and array or the subset of the keys. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

Hàm Array_flip trong PHP là gì?

Hàm Array_flip () lật/trao đổi tất cả các khóa với các giá trị liên quan của chúng trong một mảng.flips/exchanges all keys with their associated values in an array.

Khóa có tồn tại trong mảng không?

Bạn có thể sử dụng hàm php mảng_key_exists () để kiểm tra xem một khóa hoặc chỉ mục đã cho có tồn tại trong một mảng hay không.Hàm này trả về đúng khi thành công hoặc sai khi thất bại.use the PHP array_key_exists() function to test whether a given key or index exists in an array or not. This function returns TRUE on success or FALSE on failure.