我正在尝试为字符串提供空值的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'] = '';
*/
答案 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'] = '';
但是最好首先避免使用变量变量,而在其他答案中使用数组代替。