2017-03-03 35 views
0

我们已经创建了功能来通过它的优先级值来旋转横幅。php - 运行循环内部数组动态值

我们只运行这三个横幅,但现在我们需要多个横幅。

我们用这个阵

$arr1 = array(
     array("url" => "1", "priority" => $AD_weight_1), 
     array("url" => "2", "priority" => $AD_weight_2), 
     array("url" => "3", "priority" => $AD_weight_3), 
     ); 

但是现在我们不能手动添加数字或广告的重量,所以我们试图用这样的事情,但它不工作,只显示循环的最后一个号码!

$ads_limit = 7; 
for ($xy = 0; $xy < $ads_limit; $xy++) 
{ 
    $arr1 = array(
    array("url" => $xy, "priority" => $ad_groups[$xy]['ad_before_post_weight']), 
    ); 
} 
print_r ($arr1); 

我们可以使用循环内部数组或你有任何想法吗?

回答

0

问题是你在循环的每次迭代中分配整个数组,你需要添加元素。

$ads_limit = 7; 

// Initialize $arr1 as an array 
$arr1 = []; 
for ($xy = 0; $xy < $ads_limit; $xy++) 
{ 
    // Add ads as arrays 
    $arr1[] = 
     array("url" => $xy, "priority" => $ad_groups[$xy]['ad_before_post_weight']); 
} 
print_r ($arr1); 
+0

将sone解释添加到您的答案。可能为什么它被标记为低质量 –