Php “问题”;“自动命名”;阵列

Php “问题”;“自动命名”;阵列,php,arrays,Php,Arrays,这个标题不是很具有描述性,我很抱歉,但我想不出更好的方式来解释它。一个数据库中最多有10个序列化数组。我将其向下拉,并将其取消序列化为一个新阵列,如下所示: $specimen0 = unserialize($row['specimen0']); $specimen1 = unserialize($row['specimen1']); 然后将其格式化为显示样本的有序列表。由于每个样本都有大量的数据,我不想一遍又一遍地对其编码10次。我的while循环如下所示: while($i <=

这个标题不是很具有描述性,我很抱歉,但我想不出更好的方式来解释它。一个数据库中最多有10个序列化数组。我将其向下拉,并将其取消序列化为一个新阵列,如下所示:

$specimen0 = unserialize($row['specimen0']); 
$specimen1 = unserialize($row['specimen1']);
然后将其格式化为显示样本的有序列表。由于每个样本都有大量的数据,我不想一遍又一遍地对其编码10次。我的while循环如下所示:

while($i <= $num) {

      if(isset($specimen{$i})) {
         echo 'Yep';
      }
      $i++
}

while($i
while($i
while($iFatherstorm)描述了如何很好地更正您的代码。我想知道的是:为什么不使用这样的数组:

$specimen = array();
$specimen[0] = unserialize($row['specimen0']); 
$specimen[1] = unserialize($row['specimen1']);


// maybe you could also use an foreach($specimen as $key=>$array) here,
// don't know what you're trying to do...
while($i <= $num) {
   if(isset($specimen[$i])) {
      echo 'Yep';
   }
   $i++
}
$sample=array();
$sample[0]=未序列化($row['specimen0']);
$sample[1]=未序列化($row['specimen1']);
//也许你也可以在这里使用foreach($key=>$array),
//不知道你想做什么。。。

而($iFatherstorm描述了如何很好地纠正您的代码。我想知道的是:为什么不使用这样的数组:

$specimen = array();
$specimen[0] = unserialize($row['specimen0']); 
$specimen[1] = unserialize($row['specimen1']);


// maybe you could also use an foreach($specimen as $key=>$array) here,
// don't know what you're trying to do...
while($i <= $num) {
   if(isset($specimen[$i])) {
      echo 'Yep';
   }
   $i++
}
$sample=array();
$sample[0]=未序列化($row['specimen0']);
$sample[1]=未序列化($row['specimen1']);
//也许你也可以在这里使用foreach($key=>$array),
//不知道你想做什么。。。

而($我想你忘了isset()中的双精度-$我想你忘了isset()中的双精度-$)我一定是因为忘记了这件事而慢慢衰老。你刚刚为我节省了几个小时的工作。我一定是因为忘记了这件事而慢慢衰老。你刚刚为我节省了几个小时的工作。我在游戏后期接管了这个项目,并试图避免重写所有内容。如果我开始的话,我会这样做。我最终只是重写了使用这些代码来清理一切。我在游戏后期接管了这个项目,并试图避免重写一切。如果我开始的话,我会这样做。我最终只是重写并使用这些代码来清理一切。
$str='abcdef';
echo $str{4}; //echo e;
$i=3;
echo $str{$i};//echo d
$specimen = array();
$specimen[0] = unserialize($row['specimen0']); 
$specimen[1] = unserialize($row['specimen1']);


// maybe you could also use an foreach($specimen as $key=>$array) here,
// don't know what you're trying to do...
while($i <= $num) {
   if(isset($specimen[$i])) {
      echo 'Yep';
   }
   $i++
}