Php 返回一个值的for循环中的数组
我做了一个函数,在这个函数中,我需要数据库中的所有数据,它处于for循环中,但我仍然只得到一个值,并且在我的页面顶部打印了单词“array”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
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打印数组。我已经添加了输出