比较两个数组并返回值,如果为true - wordpress

时间:2014-07-31 18:30:28

标签: php arrays 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";
           }

1 个答案:

答案 0 :(得分:0)

使用PHP,您可以在两个阵列上运行array intersect,看看该函数是否返回相似之处。

两个阵列都需要具有相同的结构才能使其正常工作。