Hướng dẫn array search not working php - tìm kiếm mảng không hoạt động php

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

Hướng dẫn array search not working php - tìm kiếm mảng không hoạt động php

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

$test = isdAuthorTrue( 102 );

echo $test;

if($test){

    echo "yes";

}else{

    echo "no";
}
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 = false
): int|string|false

Thông số

$test = isdAuthorTrue( 102 );

echo $test;

if($test){

    echo "yes";

}else{

    echo "no";
}
6

Giá trị tìm kiếm.

Ghi chú::

Nếu

$test = isdAuthorTrue( 102 );

echo $test;

if($test){

    echo "yes";

}else{

    echo "no";
}
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";
}
8

Mảng.

$test = isdAuthorTrue( 102 );

echo $test;

if($test){

    echo "yes";

}else{

    echo "no";
}
9

Nế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";
}
2

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

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
3

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
4

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
5

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
6

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
7

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
8

if($test !== false){

    echo "yes";

}else{

    echo "no";
}
9

00

cue tại openxbox dot com ¶

19 năm trước

01

02

03

04

Stefano@takys chấm nó ¶

11 năm trước

05

06

00

opencart dot ocfilter tại gmail dot com ¶

1 năm trước

08

09

false0

false1

Nordsebaer tại gmx dot de ¶

2 năm trước

false2

false3

00

Yasien Dot Dwieb tại Gmail Dot Com ¶

2 năm trước

false5

false6

false7

false8

00

Yasien Dot Dwieb tại Gmail Dot Com ¶

Thinbegin tại Gmail Dot Com ¶

$key0

$key1

$key2

$key3

$key4

$key5

$key6

$key7

$key8

$key9

00

01

00

4 năm trước

maciej tại speccode dot com

03

04

09

06

07

7 năm trước

Richgc ¶

08

09

$key = 00

$key = 01

$key = 02

16 năm trước

n-regen ¶

$key = 03

13 năm trước

n-regen ¶

$key = 04

$key = 05

$key = 06

$key = 07

$key = 08

$key = 09

$key0

13 năm trước

n-regen ¶

$key1

09

$key3

$key4

13 năm trước

11 năm trước

$key5

opencart dot ocfilter tại gmail dot com ¶

n-regen ¶

$key6

$key7

$key8

$key9

$test = isdAuthorTrue( 102 );

echo $test;

if($test){

    echo "yes";

}else{

    echo "no";
}
00

13 năm trước

CodeSlinger tại compsalot dot com

$test = isdAuthorTrue( 102 );

echo $test;

if($test){

    echo "yes";

}else{

    echo "no";
}
01

Helenadeus 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

Array_Search trong PHP là gì?

Array_Search () là một hàm sẵn có trong PHP được sử dụng để tìm kiếm một giá trị cụ thể trong một mảng và nếu tìm thấy giá trị thì nó sẽ trả về khóa tương ứng của nó. Nếu có nhiều hơn một giá trị thì khóa của giá trị khớp đầu tiên sẽ được trả về. Cú pháp: Array_Search ($ value, $ mảng, strict_parameter)an inbuilt function in PHP that is used to search for a particular value in an array, and if the value is found then it returns its corresponding key. If there are more than one values then the key of the first matching value will be returned. Syntax: array_search($value, $array, strict_parameter)

Làm thế nào để bạn kiểm tra xem một khóa có tồn tại trong một mảng PHP không?

Hàm ARRAY_KEY_EXISTS () PHP ARRAYarray_key_exists() Function The array_key_exists() function checks an array for a specified key, and returns true if the key exists and false if the key does not exist.

Làm thế nào để bạn tìm thấy giá trị cụ thể của một mảng?

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. is an inbuilt method in Java and is used to return the element at a given index from the specified Array.

Bộ lọc mảng PHP là gì?

Hàm mảng_filter () lọc các giá trị của một mảng bằng hàm gọi lại.Hàm này chuyển từng giá trị của mảng đầu vào đến hàm gọi lại.Nếu hàm gọi lại trả về true, giá trị hiện tại từ đầu vào được trả lại vào mảng kết quả.filters the values of an array using a callback function. This function passes each value of the input array to the callback function. If the callback function returns true, the current value from input is returned into the result array.