Php 返回一个值的for循环中的数组

Php 返回一个值的for循环中的数组,php,arrays,Php,Arrays,我做了一个函数,在这个函数中,我需要数据库中的所有数据,它处于for循环中,但我仍然只得到一个值,并且在我的页面顶部打印了单词“array” function example($requirement) { global $wpdb; $data = $wpdb->get_results ("SELECT * FROM wp_arete_woocommerce_checkout_region_states"); $results=""; $state_results

我做了一个函数,在这个函数中,我需要数据库中的所有数据,它处于for循环中,但我仍然只得到一个值,并且在我的页面顶部打印了单词“array”

function example($requirement)
{
   global $wpdb;
   $data = $wpdb->get_results ("SELECT * FROM wp_arete_woocommerce_checkout_region_states");
   $results="";
   $state_results="";
   $country_results="";
   if($requirement=="front")
   {

      if (count ($data) > 0) {
         foreach ( $data as $result ) { 

           $country_results=$result->country_code;
           $state_results[''.$result->state_code.'']= ''.$result->state.'';

           $results[$country_results] = $state_results;
        }  
      }
    }

   return $results; 

}
输出

ArrayArray
(
    [IN] => Array
        (
            [HR] => haryana
        )

)

$results是一个数组,因此如果要打印,可以使用print\r来查看数组结构,或使用foreach()来查看此函数返回的值。是否使用
echo
print
来打印结果数组?因为这将导致打印
数组
。我稍后将使用echo输出结果。但它似乎只得到一个结果,但数据库中有更多的结果。使用print\u r打印数组。我已经添加了输出