数组搜索不起作用

DCH*_*CHP 1 php arrays wordpress

我有下面的代码.

$coauthors = get_post_meta( $post_id, "coAuthors" );

print_r($coauthors);
Run Code Online (Sandbox Code Playgroud)

print_r的确定结果是

Array ( [0] => 78 ) Array ( [0] => 78 )
Run Code Online (Sandbox Code Playgroud)

现在我的用户ID是78所以它应该使用以下代码返回true但它不是.

$key = array_search( 78, $coauthors );

     if($key) { 

     return true;

     }else{

     echo "no"; 

     }
Run Code Online (Sandbox Code Playgroud)

为什么我总是得不到我错在哪里最好的办法是什么?

谢谢

我在这里仍然遇到问题是我的功能.

   add_action('is_true','isdAuthorTrue');

    function isdAuthorTrue( $post_id ) { 

        $current_user = wp_get_current_user();
    if ( !($current_user instanceof WP_User) )
    return;

        $current_user = wp_get_current_user();

         $coauthors = get_post_meta( $post_id, "coAuthors" );

         $key = array_search( $current_user->ID, $coauthors );
         $key = 0;
         if($key !== false) {

           return true;

         } else {

             return false;
         }


        }  
Run Code Online (Sandbox Code Playgroud)

然后我试图在循环中运行它.

if(do_action( 'is_true', $post->ID )){

    echo "yes";

}else{

    echo "no";
}
Run Code Online (Sandbox Code Playgroud)

救命???

smo*_*ttt 6

$key = 0;
Run Code Online (Sandbox Code Playgroud)

这导致错误.

你应该检查这样的密钥:

if($key !== false) {
    // do sth with it
} else {
    // does not exist
}
Run Code Online (Sandbox Code Playgroud)