如何使用for循环PHP创建空字符串

时间:2018-10-03 20:13:32

标签: php for-loop

我正在尝试为字符串提供空值的for循环。我该怎么办?

for ($i = 1; $i <= 24; $i++) {

    $b2_ch_v = ${'b2_g_v_'.$i}['id'];
    $$b2_ch_v = '';

}

/*
result should be:
$b2_g_v_1['id'] = '';
$b2_g_v_2['id'] = '';
[...]
$b2_g_v_24['id'] = '';
*/

2 个答案:

答案 0 :(得分:3)

请勿使用诸如$(document).ajaxComplete(function (event, request, settings) { $.ajax({ url: "/Dashboard/UpdateCounter/", type: "GET", dataType: "html", data: { name: "NoRefresh" }, global: false }).done(function (partialViewResult) { $("#updateme").text(partialViewResult); }); }); $x1$x2之类的变量。您几乎总是想使用数组。在这种情况下,您可以使用关联数组的索引数组。有时也称为二维数组。

$x3

然后您的第一个元素变为:

for ($i = 0; $i < 24; $i++) {
    $b2_ch_v[$i] = ['id' => ''];
}

其命名元素可以通过以下方式引用:

$b2_ch_v[0]

答案 1 :(得分:0)

您正在将$b2_ch_v设置为数组id元素的当前内容,而不是对数组元素的引用。您需要在分配中引用数组索引。

for ($i = 1; $i <= 24; $i++) {
    $b2_ch_v = 'b2_g_v_'.$i;
    ${$b2_ch_v}['id'] = '';
}

var_dump($b2_g_v_1); // => array(1) { ["id"]=> string(0) "" }

您实际上不需要此变量,可以在赋值中进行计算:

${'b2_g_v_'.$i}['id'] = '';

但是最好首先避免使用变量变量,而在其他答案中使用数组代替。