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
$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
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ông — Searches the array for a given value and returns the first corresponding key if successful
Sự mô tả
Array_Search [hỗn hợp
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$i = array_search['blah', array_keys[$array]];
Thông số
$i = array_search['blah', array_keys[$array]];
9Giá trị tìm kiếm.
Ghi chú::
Nếu
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.$i = array_search['blah', array_keys[$array]];
echo array_flip[array_keys[$array]]['blah'];
1Mảng.
echo array_flip[array_keys[$array]]['blah'];
2Nế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'];
5Xem 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' ;
3cue 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' ;
7Stefano@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' ;
3opencart dot ocfilter tại gmail dot com ¶ ¶
1 năm trước
isset
1
isset
2
isset
3
isset
4Nordsebaer tại gmx dot de ¶ ¶
2 năm trước
isset
5
isset
6
$keys = array_flip[array_keys[$array]];
echo isset[$keys['blah']] ? $keys['blah'] : 'not found' ;
3Yasien Dot Dwieb tại Gmail Dot Com ¶ ¶
2 năm trước
isset
8
isset
9
array_search
0
array_search
1
$keys = array_flip[array_keys[$array]];
echo isset[$keys['blah']] ? $keys['blah'] : 'not found' ;
3Yasien Dot Dwieb tại Gmail Dot Com ¶ ¶
Thinbegin tại Gmail Dot Com ¶
array_search
3
array_search
4
array_search
5
array_search
6
array_search
7
array_search
8
array_search
9
array_search
0
array_search
1
array_search
2
array_search
3
array_search
4
$keys = array_flip[array_keys[$array]];
echo isset[$keys['blah']] ? $keys['blah'] : 'not found' ;
34 năm trước ¶
maciej tại speccode dot com
array_search
6
array_search
7
isset
2
array_search
9
$keys=array_keys[$array];
07 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];
516 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
$array
0
$array
1
$array
2
$array
313 năm trước ¶
n-regen ¶
$array
4
isset
2
$array
6
$array
713 năm trước ¶
11 năm trước
$array
8
opencart dot ocfilter tại gmail dot com ¶ ¶
n-regen ¶
$array
9
$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]];
0313 năm trước ¶
CodeSlinger tại compsalot dot com
$i = array_search['blah', array_keys[$array]];
04Helenadeus 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