Hướng dẫn get position of key in array php - lấy vị trí của khóa trong mảng php

OK, vì vậy tôi cần nắm lấy vị trí của 'blah' trong mảng này (vị trí sẽ không luôn luôn giống nhau). Ví dụ:

$array = (
    'a' => $some_content,
    'b' => $more_content,
    'c' => array($content),
    'blah' => array($stuff),
    'd' => $info,
    'e' => $more_info,
);

Vì vậy, tôi muốn có thể trả lại số lượng khóa 'blah' nằm trong mảng. Trong kịch bản này, nó sẽ trở lại 3. Làm thế nào tôi có thể làm điều này nhanh chóng? Và mà không ảnh hưởng đến mảng $ mảng.

hỏi ngày 18 tháng 9 năm 2011 lúc 6:15Sep 18, 2011 at 6:15

Hướng dẫn get position of key in array php - lấy vị trí của khóa trong mảng php

$i = array_search('blah', array_keys($array));

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 6:16Sep 18, 2011 at 6:16

Zerkmszerkmszerkms

244K67 Huy hiệu vàng430 Huy hiệu bạc531 Huy hiệu Đồng67 gold badges430 silver badges531 bronze badges

0

Nếu bạn biết chính tồn tại:

Php 5.4 (demo):

echo array_flip(array_keys($array))['blah'];

Php 5.3:

$keys = array_flip(array_keys($array));
echo $keys['blah'];

Nếu bạn không biết chính tồn tại, bạn có thể kiểm tra với isset:

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;

Điều này chỉ giống như array_search nhưng sử dụng bản đồ tồn tại trong bất kỳ mảng nào. Tôi không thể nói nếu nó thực sự tốt hơn array_search, điều này có thể phụ thuộc vào kịch bản, vì vậy chỉ là một sự thay thế khác.

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 7:40Sep 18, 2011 at 7:40

Hướng dẫn get position of key in array php - lấy vị trí của khóa trong mảng php

Hakrehakrehakre

188K49 Huy hiệu vàng419 Huy hiệu bạc807 Huy hiệu đồng49 gold badges419 silver badges807 bronze badges

4

$keys=array_keys($array); sẽ cung cấp cho bạn một mảng chứa các khóa của $array

Vì vậy,

$i = array_search('blah', array_keys($array));
0 sẽ cung cấp cho bạn chỉ số của
$i = array_search('blah', array_keys($array));
1 trong
$i = array_search('blah', array_keys($array));
2 và do đó, $array

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 6:24Sep 18, 2011 at 6:24

Pranav Hosangadipranav HosangadiPranav Hosangadi

Huy hiệu vàng 19.2K55 gold badges42 silver badges67 bronze badges

Người dùng array_search (tài liệu). Cụ thể, `$ index = Array_Search ('blah', $ mảng)

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 6:16Sep 18, 2011 at 6:16

ZerkmszerkmsSajid

244K67 Huy hiệu vàng430 Huy hiệu bạc531 Huy hiệu Đồng19 silver badges14 bronze badges

1

Chúng ta có thể nhận chỉ mục mảng bằng cách sử dụng hàm mảng_search (). Hàm này được sử dụng để tìm kiếm phần tử đã cho.

Array_Search - Tìm kiếm mảng cho một giá trị đã cho và trả về khóa tương ứng đầu tiên nếu thành côngSearches the array for a given value and returns the first corresponding key if successful

Sự mô tả

Array_Search (hỗn hợp

$i = array_search('blah', array_keys($array));
5, mảng
$i = array_search('blah', array_keys($array));
6, bool
$i = array_search('blah', array_keys($array));
7 =
$i = array_search('blah', array_keys($array));
8): int | chuỗi | Sai
(mixed
$i = array_search('blah', array_keys($array));
5
, array
$i = array_search('blah', array_keys($array));
6
, bool
$i = array_search('blah', array_keys($array));
7 =
$i = array_search('blah', array_keys($array));
8
): int|string|false

Thông số

$i = array_search('blah', array_keys($array));
9

Giá trị tìm kiếm.

Ghi chú::

Nếu

$i = array_search('blah', array_keys($array));
9 là một chuỗi, so sánh được thực hiện theo cách nhạy cảm trường hợp.

echo array_flip(array_keys($array))['blah'];
1

Mảng.

echo array_flip(array_keys($array))['blah'];
2

Nếu tham số thứ ba

echo array_flip(array_keys($array))['blah'];
2 được đặt thành
echo array_flip(array_keys($array))['blah'];
4 thì hàm mảng_search () sẽ tìm kiếm các phần tử giống hệt nhau trong
echo array_flip(array_keys($array))['blah'];
1. Điều này có nghĩa là nó cũng sẽ thực hiện so sánh loại nghiêm ngặt của
$i = array_search('blah', array_keys($array));
9 trong
echo array_flip(array_keys($array))['blah'];
1 và các đối tượng phải là cùng một thể hiện.
echo array_flip(array_keys($array))['blah'];
4
then the array_search() function will search for identical elements in the
echo array_flip(array_keys($array))['blah'];
1. This means it will also perform a strict type comparison of the
$i = array_search('blah', array_keys($array));
9 in the
echo array_flip(array_keys($array))['blah'];
1, and objects must be the same instance.

Trả về giá trị

Trả về khóa cho

$i = array_search('blah', array_keys($array));
9 nếu nó được tìm thấy trong mảng,
$i = array_search('blah', array_keys($array));
8 nếu không.
$i = array_search('blah', array_keys($array));
8
otherwise.

Nếu

$i = array_search('blah', array_keys($array));
9 được tìm thấy trong
echo array_flip(array_keys($array))['blah'];
1 nhiều lần, khóa khớp đầu tiên được trả về. Để trả về các khóa cho tất cả các giá trị khớp, hãy sử dụng Array_Keys () với tham số
$keys = array_flip(array_keys($array));
echo $keys['blah'];
2 tùy chọn thay thế.array_keys() with the optional
$keys = array_flip(array_keys($array));
echo $keys['blah'];
2 parameter instead.

Cảnh báo

Hàm này có thể trả về Boolean

$i = array_search('blah', array_keys($array));
8, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành
$i = array_search('blah', array_keys($array));
8. Vui lòng đọc phần về Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này.
$i = array_search('blah', array_keys($array));
8
, but may also return a non-Boolean value which evaluates to
$i = array_search('blah', array_keys($array));
8
. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.

Ví dụ

Ví dụ #1 Array_Search () ví dụarray_search() example

$keys = array_flip(array_keys($array));
echo $keys['blah'];
5

Xem thêm

  • Array_Keys () - Trả về tất cả các phím hoặc một tập hợp con của các phím của một mảng
  • Array_Values ​​() - Trả về tất cả các giá trị của một mảng
  • Array_Key_Exists () - Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong mảng
  • in_array () - kiểm tra xem giá trị có tồn tại trong một mảng không

Turabgarip tại Gmail Dot Com ¶

5 năm trước

$keys = array_flip(array_keys($array));
echo $keys['blah'];
6

$keys = array_flip(array_keys($array));
echo $keys['blah'];
7

$keys = array_flip(array_keys($array));
echo $keys['blah'];
8

$keys = array_flip(array_keys($array));
echo $keys['blah'];
9

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
0

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
1

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
2

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
3

cue tại openxbox dot com ¶

19 năm trước

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
4

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
5

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
6

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
7

Stefano@takys chấm nó ¶

11 năm trước

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
8

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
9

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
3

opencart dot ocfilter tại gmail dot com ¶

1 năm trước

isset1

isset2

isset3

isset4

Nordsebaer tại gmx dot de ¶

2 năm trước

isset5

isset6

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
3

Yasien Dot Dwieb tại Gmail Dot Com ¶

2 năm trước

isset8

isset9

array_search0

array_search1

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
3

Yasien Dot Dwieb tại Gmail Dot Com ¶

Thinbegin tại Gmail Dot Com ¶

array_search3

array_search4

array_search5

array_search6

array_search7

array_search8

array_search9

array_search0

array_search1

array_search2

array_search3

array_search4

$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
3

4 năm trước

maciej tại speccode dot com

array_search6

array_search7

isset2

array_search9

$keys=array_keys($array);0

7 năm trước

Richgc ¶

$keys=array_keys($array);1

$keys=array_keys($array);2

$keys=array_keys($array);3

$keys=array_keys($array);4

$keys=array_keys($array);5

16 năm trước

n-regen ¶

$keys=array_keys($array);6

13 năm trước

n-regen ¶

$keys=array_keys($array);7

$keys=array_keys($array);8

$keys=array_keys($array);9

$array0

$array1

$array2

$array3

13 năm trước

n-regen ¶

$array4

isset2

$array6

$array7

13 năm trước

11 năm trước

$array8

opencart dot ocfilter tại gmail dot com ¶

n-regen ¶

$array9

$i = array_search('blah', array_keys($array));
00

$i = array_search('blah', array_keys($array));
01

$i = array_search('blah', array_keys($array));
02

$i = array_search('blah', array_keys($array));
03

13 năm trước

CodeSlinger tại compsalot dot com

$i = array_search('blah', array_keys($array));
04

Helenadeus tại Gmail Dot Com ¶

Stooshie tại Gmail Dot Com ¶

$i = array_search('blah', array_keys($array));
05

$i = array_search('blah', array_keys($array));
06

$i = array_search('blah', array_keys($array));
07

$i = array_search('blah', array_keys($array));
08

Làm thế nào để bạn tìm thấy vị trí của một phần tử trong một mảng?

Để tìm vị trí của một phần tử trong một mảng, bạn sử dụng phương thức indexof ().Phương thức này trả về chỉ số của lần xuất hiện đầu tiên phần tử mà bạn muốn tìm hoặc -1 nếu không tìm thấy phần tử.use the indexOf() method. This method returns the index of the first occurrence the element that you want to find, or -1 if the element is not found.

Làm thế nào tôi sẽ có được vị trí của chuỗi trong mảng trong PHP?

Chúng ta có thể nhận chỉ mục mảng bằng cách sử dụng hàm mảng_search ().Hàm này được sử dụng để tìm kiếm phần tử đã cho.array_search() function. This function is used to search for the given element.

Làm thế nào có được khóa từ giá trị trong mảng trong PHP?

Nếu bạn có một giá trị và muốn tìm khóa, hãy sử dụng Array_Search () như thế này: $ mảng = mảng ('first' => 'a', 'second' => 'b',);$ key = mảng_Search ('a', $ mảng);$ Key bây giờ sẽ chứa khóa cho giá trị 'A' (nghĩa là 'đầu tiên').use array_search() like this: $arr = array ('first' => 'a', 'second' => 'b', ); $key = array_search ('a', $arr); $key will now contain the key for value 'a' (that is, 'first' ).

Array_Keys () được sử dụng để làm 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.