1

我初始化了一个名为 $present 的 php 数组,该数组的目的是如果名称存在则保存值 1,如果名称不存在则保存值为零。我有一个大小为 10 的名称数组。下面是提到的代码,但它不起作用。

$present = Array();
for($i=0;$i<=10;$i++){
    if(!isset($present[$name[$i]])) {
       $present[$name] = 1;
     }
     else echo $present[$name[$i]];
}

我也试过这个:

$present = Array();
    for($i=0;$i<=10;$i++){
        if(empty($present[$name[$i]])) {
           $present[$name] = 1;
         }
         else echo $present[$name[$i]];
    }

请帮忙谢谢!

4

3 回答 3

0

我想这可能是你正在寻找的。将 $i 设置为 1 时会丢失它。

$present = array();
for($i=0;$i<=10;$i++){
    if(!isset($present[$name[$i]])) {
       $present[$name[$i]] = 1;
     }
     else echo $present[$name[$i]];
}
于 2011-03-28T19:32:12.880 回答
0

应该:

$present = Array();
for($i=0;$i<10;$i++){
  if(!isset($present[$name[$i]])) {
       $present[$name[$i]] = 1;
     }
     else echo $present[$name[$i]];
}
于 2011-03-28T19:31:21.487 回答
0

我不确定你到底想在这里做什么,但如果你只是想跟踪一个名字是否存在,你可以让 $present 成为一个名字数组,然后使用 in_array.

$present = array('John', 'Paul', 'George');

echo in_array('John', $present);          # returns 1
echo in_array('MacArthur', $present);     #returns 0
于 2011-03-28T19:55:28.247 回答