比较两个数组,如果为true则返回值


Compare two arrays and return value if true - wordpress

我是一个初学者,尝试使用wordpress实现以下目标:

在用户填写表单后,我将"location"存储在数组中,然后是wp_table_wordpress

然后我创建了另一个包含"location"的wp_table,然后我将wp_table的内容检索到一个数组中。

如果第一个数组中的"location"与第二个数组中的"location"匹配然后返回true。

但幸运的是我被困住了!!
                /**
            * User fill form then data are insert into an wp table then an array 
             */
            global $wpdb;
            $name =  $_POST['name'];
            $location = $_POST['location'];
            $service = $_POST['service'];
            $email = $_POST['email'];
            $wpdb->insert('wp_searchform',
                 array(
                      'name'=>$name,
                      'location'=>$location,
                      'service'=>$service,
                      'email'=>$email
                 ),
                 array( 
                      '%s',
                      '%s',
                      '%s',
                      '%s'
                 )
            );
            /**
            * Retrieve data from a wp_table with a mysql join based on location then stored results in an arrays
             */
            $results = $wpdb->get_results( "
                SELECT pro_name
                FROM wp_searchform
                JOIN wp_pro ON wp_searchform.location = wp_pro.location
                LIMIT 0 , 30
               ");
               if ($arraysAreEqual = ($wpdb[0] == $results[0])) 
               {
               echo $results[0]->pro_name;
               }
           else{
               echo "true";
           }

使用PHP,您可以在两个数组上运行数组相交,看看函数是否返回相似之处。

两个数组需要有相同的结构才能正常工作