php 数组,检查 key 处的值是否已设置并相应更新

发布于 2024-10-28 09:10:09 字数 526 浏览 1 评论 0原文

我初始化了一个名为 $present 的 php 数组,该数组的目的是,如果名称存在,则保存值 1;如果名称不存在,则保存值 0。我有一个大小为 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]];
    }

请帮忙谢谢!

I initialize a php array named $present, the purpose of this array is to hold the value of 1 if a name is present or zero if the name is absent. i have a name array of size 10. below is the code mentioned, but it is not working.

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

i have also tried this :

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

please help thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

玩心态 2024-11-04 09:10:09

我想这可能就是您正在寻找的。将 $i 设置为 1 时,您丢失了 $i。

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

I think this may be what you are looking for. You're missing the $i when setting it to 1.

$present = array();
for($i=0;$i<=10;$i++){
    if(!isset($present[$name[$i]])) {
       $present[$name[$i]] = 1;
     }
     else echo $present[$name[$i]];
}
遇见了你 2024-11-04 09:10:09

应该是:

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

Should be:

$present = Array();
for($i=0;$i<10;$i++){
  if(!isset($present[$name[$i]])) {
       $present[$name[$i]] = 1;
     }
     else echo $present[$name[$i]];
}
岁月无声 2024-11-04 09:10:09

我不确定你到底想在这里做什么,但如果你只是想跟踪名称是否存在,你可以将 $present 设为名称数组,然后使用 in_array。

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

echo in_array('John', $present);          # returns 1
echo in_array('MacArthur', $present);     #returns 0

I'm not sure exactly what you're trying to do here, but if you just want to keep track of whether a name is present or not, you could just make $present be an array of names, and then use in_array.

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

echo in_array('John', $present);          # returns 1
echo in_array('MacArthur', $present);     #returns 0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文