2
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Xin chào thực sự cần sự giúp đỡ ở đây là chức năng của tôi.
function isdAuthorTrue[ $post_id ] {
$coauthors = get_post_meta[ $post_id, "coAuthors" ];
print_r[$coauthors];
// print_r output Array [ [0] => 78 ]
$key = array_search[ 78, $coauthors ];
$key = 0;
if[$key !== false] {
return true;
} else {
return false;
}
}
Sau đó, tôi đang cố gắng làm và nếu tuyên bố xung quanh nó không hoạt động.
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
Tôi cứ không nhận được những gì tôi đang làm sai ???
hỏi ngày 13 tháng 7 năm 2011 lúc 16:39Jul 13, 2011 at 16:39
Bạn đang nhận được "không" vì Array_Search trả về khóa, trong trường hợp này là 0
. PHP đánh giá đó là false
. EDIT: Không nhận thấy so sánh nghiêm ngặt - không nó không.
Ngoài ra, bạn đang cài đặt rõ ràng $key
thành ________ 4 ...
Đã trả lời ngày 13 tháng 7 năm 2011 lúc 16:43Jul 13, 2011 at 16:43
Wanovakwanovakwanovak
6.08724 Huy hiệu bạc32 Huy hiệu đồng24 silver badges32 bronze badges
2
Như @marc chỉ ra, bạn chỉ có thể sử dụng in_array ... và đơn giản hóa toàn bộ chức năng xuống một dòng:
function isdAuthorTrue[$post_id,$authorid=78] {
return in_array[$authorid,get_post_meta[ $post_id, "coAuthors"]];
}
Đã trả lời ngày 13 tháng 7 năm 2011 lúc 16:50Jul 13, 2011 at 16:50
RuduruduRudu
15.4K4 Huy hiệu vàng45 Huy hiệu bạc63 Huy hiệu Đồng4 gold badges45 silver badges63 bronze badges
Mảng Serach trả về phím của kim là 0 là sai. Bạn nên làm.
if[$test !== false]{
echo "yes";
}else{
echo "no";
}
Đã trả lời ngày 13 tháng 7 năm 2011 lúc 16:43Jul 13, 2011 at 16:43
WanovakwanovakNicola Peluchetti
6.08724 Huy hiệu bạc32 Huy hiệu đồng30 gold badges138 silver badges190 bronze badges
Như @marc chỉ ra, bạn chỉ có thể sử dụng in_array ... và đơn giản hóa toàn bộ chức năng xuống một dòng:
Đã trả lời ngày 13 tháng 7 năm 2011 lúc 16:50Jul 13, 2011 at 16:44
Rudurudumarc
15.4K4 Huy hiệu vàng45 Huy hiệu bạc63 Huy hiệu Đồng1 gold badge26 silver badges33 bronze badges
Hàm ARRAY_KEY_EXISTS [] PHP ARRAY
Làm thế nào để bạn tìm thấy giá trị cụ thể của một mảng? — Searches the array for a given value and returns the first corresponding key if successful
get [] là một phương thức sẵn có trong Java và được sử dụng để trả về phần tử tại một chỉ mục nhất định từ mảng được chỉ định.
Bộ lọc mảng PHP là gì?[mixed
2, array $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
3, bool $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
4 = $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
false
]: int|string|false
Thông số
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
6Giá trị tìm kiếm.
Ghi chú::
Nếu
6 là một chuỗi, so sánh được thực hiện theo cách nhạy cảm trường hợp.$test = isdAuthorTrue[ 102 ]; echo $test; if[$test]{ echo "yes"; }else{ echo "no"; }
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
8Mảng.
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
9Nếu tham số thứ ba
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
9 được đặt thành function isdAuthorTrue[$post_id,$authorid=78] {
return in_array[$authorid,get_post_meta[ $post_id, "coAuthors"]];
}
1 thì hàm mảng_search [] sẽ tìm kiếm các phần tử giống hệt nhau trong $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
8. Đ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 $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
6 trong $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
8 và các đối tượng phải là cùng một thể hiện.function isdAuthorTrue[$post_id,$authorid=78] {
return in_array[$authorid,get_post_meta[ $post_id, "coAuthors"]];
}
1 then the array_search[] function will search for identical elements in the $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
8. This means it will also perform a
strict type comparison of the $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
6 in the $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
8, and objects must be the same instance. Trả về giá trị
Trả về khóa cho
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
6 nếu nó được tìm thấy trong mảng, false
khác.false
otherwise. Nếu
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
6 được tìm thấy trong $test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
8 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ố function isdAuthorTrue[$post_id,$authorid=78] {
return in_array[$authorid,get_post_meta[ $post_id, "coAuthors"]];
}
9 tùy chọn thay thế.array_keys[] with the optional function isdAuthorTrue[$post_id,$authorid=78] {
return in_array[$authorid,get_post_meta[ $post_id, "coAuthors"]];
}
9 parameter instead. Cảnh báo
Hàm này có thể trả về Boolean false
, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành false
. 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.false
, but may also return a non-Boolean value which evaluates to false
. 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
if[$test !== false]{
echo "yes";
}else{
echo "no";
}
2Xem 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
if[$test !== false]{
echo "yes";
}else{
echo "no";
}
3if[$test !== false]{
echo "yes";
}else{
echo "no";
}
4if[$test !== false]{
echo "yes";
}else{
echo "no";
}
5if[$test !== false]{
echo "yes";
}else{
echo "no";
}
6if[$test !== false]{
echo "yes";
}else{
echo "no";
}
7if[$test !== false]{
echo "yes";
}else{
echo "no";
}
8if[$test !== false]{
echo "yes";
}else{
echo "no";
}
90
0cue tại openxbox dot com ¶ ¶
19 năm trước
0
1
0
2
0
3
0
4Stefano@takys chấm nó ¶ ¶
11 năm trước
0
5
0
6
0
0opencart dot ocfilter tại gmail dot com ¶ ¶
1 năm trước
0
8
0
9
false
0
false
1Nordsebaer tại gmx dot de ¶ ¶
2 năm trước
false
2
false
3
0
0Yasien Dot Dwieb tại Gmail Dot Com ¶ ¶
2 năm trước
false
5
false
6
false
7
false
8
0
0Yasien Dot Dwieb tại Gmail Dot Com ¶ ¶
Thinbegin tại Gmail Dot Com ¶
$key
0
$key
1
$key
2
$key
3
$key
4
$key
5
$key
6
$key
7
$key
8
$key
9
0
0
0
1
0
04 năm trước ¶
maciej tại speccode dot com
0
3
0
4
0
9
0
6
0
77 năm trước ¶
Richgc ¶
0
8
0
9
$key = 0
0
$key = 0
1
$key = 0
216 năm trước ¶
n-regen ¶
$key = 0
3
13 năm trước ¶
n-regen ¶
$key = 0
4
$key = 0
5
$key = 0
6
$key = 0
7
$key = 0
8
$key = 0
9
$key
013 năm trước ¶
n-regen ¶
$key
1
0
9
$key
3
$key
413 năm trước ¶
11 năm trước
$key
5
opencart dot ocfilter tại gmail dot com ¶ ¶
n-regen ¶
$key
6
$key
7
$key
8
$key
9
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
0013 năm trước ¶
CodeSlinger tại compsalot dot com
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
01Helenadeus tại Gmail Dot Com ¶ ¶
Stooshie tại Gmail Dot Com ¶
$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
02$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
03$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
04$test = isdAuthorTrue[ 102 ];
echo $test;
if[$test]{
echo "yes";
}else{
echo "no";
}
05