相关疑难解决方法(0)

PHP计数数组元素

嗨,有人可以解释为什么这将返回"一个数组由0个元素组成." :

$arr = array(1,3,5); 
$count = count($arr); 
if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements."; }
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这是一个我正在进行的测验,我不知道为什么这是正确的答案?

php arrays count

2
推荐指数
1
解决办法
2万
查看次数

有php rand功能的问题

我想我做的非常非常错......

我知道我在使用rand($ a,$ b)做错了,但我发现很难分离,因为我正在从C++转换到PHP

这是相关的源代码:

<?php
                    $r = rand(1,7);
                    if ($r = 1){
                    echo '<p id="quote">a</p>';}
                    if ($r = 2){
                    echo '<p id="quote">b"</p>';}
                    if ($r = 3){
                    echo '<p id="quote">c</p>';}
                    if ($r = 4){
                    echo '<p id="quote">d</p>';}
                    if ($r = 5){
                    echo '<p id="quote">e</p>';}
                    if ($r = 6){
                    echo '<p id="quote">f</p>';}
                    if ($r = 7){
                    echo '<p id="quote">g</p>';}
                ?>
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
1
解决办法
1189
查看次数

新手 - php - 测试'空'字符串

可能重复:
在PHP中双重等于和三重等于

我试图测试各种类型的非空的"空"变量.一个出现很多的情况是

如果一个字符串等于"''"(即两个单引号字符),那么执行xyz,否则执行abc

我有不同类型的变量,可能是0,'0'(即字符'0',ASCII 48,而不是值0)和""(空字符串).所有这些都与"''"相同,即包含两个单引号的字符串.显然,它们不一样!一个是两个字符的字符串 - ASCII 39,ASCII 39 - 其他字符可以是0,ASCII 48等.

我已经想出了使用is_numeric()等的解决方法,但我不禁想到必须有更好的方法.处理这种事情的首选方法是什么?

非常感谢您耐心等待一个非常天真的问题.

php quotes compare zero

2
推荐指数
1
解决办法
515
查看次数

在类中使用 setInterval() 和 clearInterval()

我在理解如何在类中使用 setInterval() 和 clearInterval() 时遇到问题。我正在尝试构建一个从 0 开始的计时器,直到我决定停止它。

到目前为止,我设法有一个方法,当您调用它时,计时器会启动,但是当我尝试暂停它时,它只会忽略我的方法并继续。

HTML

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
  <body>
    <div class="container">
      <p id="timer">im here</p>
    </div>
    <button>Start/Stop Timer</button>
    <button>Reset Timer</button>
    <script src="script.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS

class Timer {
  constructor(){
    this.isRunning = false;
    this.currTimer = 0;
    this.runTimer;
    var timer = document.getElementById('timer');
  }

  start(){
    this.isRunning = true;
    if (this.isRunning) {
      var currentTime = this.currTimer;
      this.runTimer = setInterval(function(){
        timer.innerHTML = ++currentTime;
      },1000)
    }
  }

  pause(){
    this.isRunning = false;
    if (this.isRunning = false) …
Run Code Online (Sandbox Code Playgroud)

javascript oop class

2
推荐指数
1
解决办法
2105
查看次数

PHP如果条件与字符串

我想写一个简单的if条件.

function genderMatch($consumerid1, $consumerid2)
    {
    $gender1=getGender($consumerid1);
    $gender2=getGender($consumerid2);
    echo $gender1;
    echo $gender2;
    if($gender1=$gender2)   
      echo 1;
      return 1;
    else
       echo 0;
       return 0;
}
Run Code Online (Sandbox Code Playgroud)

getGender函数的输出是M或F.但是,无论我做什么,gender1和gender2都返回相同.例如,我得到这个输出:MF1

我目前不知所措,有什么建议吗?

php string if-statement

1
推荐指数
1
解决办法
8583
查看次数

foreach循环只重复最后一个数组值

我有两个数组.

ArrayA是数字

(ArrayA => 3, 7, 8)
Run Code Online (Sandbox Code Playgroud)

ArrayB是一个关联数组

(1=>bread, 2=>banana, 3=>fruit, 4=> milk, 5=>pizza, 6=> gum, 7=>corn, 8=>lager)
Run Code Online (Sandbox Code Playgroud)

我想创建第三个数组ArrayC,associative,它将ArrayA的值与ArrayB键匹配,并为ArrayA键提供相关的ArrayB值.

换句话说,从这个例子

ArrayC (3 => fruit, 7=>corn, 8=>lager)
Run Code Online (Sandbox Code Playgroud)

但是我的代码只给了我

ArrayC (3 => lager, 7=>lager, 8=>lager) //last value of ArrayB
Run Code Online (Sandbox Code Playgroud)

码:

     $ArrayC = array();
     foreach ($ArrayB as $keyB => $valueB) {
          foreach ($ArrayA as $valueA) {
             if ( $valueA = $keyB) {
                   $ArrayC [$valueA] = $valueB;
             }
          }
      }
      print_r($ArrayC);
Run Code Online (Sandbox Code Playgroud)

php arrays foreach

1
推荐指数
1
解决办法
2189
查看次数

简单的PHP如果/ ElseIf语句不起作用

我有一个非常简单的if/elseif语句不能正常工作我想要它...

        if ( $title == 'New York' )
        {
        echo 'This is New York';
        }
        elseif ( $title == 'California' )
        {
        echo 'This Is California';
        }
        else if ($title = "Chicago" )
        {
        echo 'This is Chicago';
        }
        else if ($title = "Seattle" )
        {
        echo 'This is Seattle';
        }
        else
        {
        echo 'No Match Found';
        }
Run Code Online (Sandbox Code Playgroud)

如果将$ title设置为纽约或加利福尼亚,则该脚本可以正常工作,但如果将其设置为芝加哥,西雅图或其他内容,则只显示"This Is California"

我究竟做错了什么?

php if-statement

1
推荐指数
2
解决办法
8067
查看次数

for循环不处理数组的第一个元素

我对我的代码中的一个问题感到困惑,并希望其他人可以帮助我解释为什么我的循环省略(array[0])了数组的第一个元素.

代码

foreach ($a as $key => $val) {

        for ($i=0; $i<count($val); $i++) {
            $x = $i; //this helps me jump logical arguments without the use of else


            // First Test
            if (isset($val[$i+2]) && $x = $i) {

            //Do a bunch of stuff

                    if (isset(the stuff done above)) {
                    // do other things and reset $i to jump through the array
                    $i=$i+2;

                    }                 

                    else {
                        unset($things);
                        unset($otherthings);
                    }
                }
            }


            // Second Test
            if (isset($val[$i+1]) && $x = …
Run Code Online (Sandbox Code Playgroud)

php arrays for-loop

1
推荐指数
1
解决办法
72
查看次数

如果不工作,PHP回显

我正在学习PHP,而我echo正在回应错误的数据.

 $user_post=4;

 if($user_post=5){ 
    echo "User has 5 posts."; 
 }else{
    echo "Cannot continue! Not enough posts: $user_post"; die(); 
 }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

html php

1
推荐指数
1
解决办法
319
查看次数

我的内心如果不能正常工作.它在所有情况下都表示赞同

<?php 
include('connect.php');
$query=mysqli_query($con,"select * from registration");
while($data=mysqli_fetch_array($query)) {
    $a15=$data['status'];
?>
<tr>
  <td><?php echo $data['name']; ?></td>
  <td><?php echo $data['email']; ?></td>
  <td><?php echo $data['contact']; ?></td>
  <td><?php echo $data['city']; ?></td>
  <td><?php echo $data['status']; ?></td>
  <td>
      <?php
      if($data['status']='pending') { ?>
      <a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-primary btn-sm">Approve</button></a>
      <?php } else { ?>
      <a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-success btn-sm">Approved</button></a>
      <?php } ?>
      <a href="delete.php?uid=<?php echo $data['id'] ?>"><button Class="btn btn-danger btn-sm">Delete</button></a>
  </td>
</tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

如果用户未获批准,此代码将打印"批准",如果用户已获批准,则打印"已批准",但它不起作用,在所有情况下均显示批准

php core

1
推荐指数
1
解决办法
69
查看次数

标签 统计

php ×9

arrays ×3

if-statement ×2

class ×1

compare ×1

core ×1

count ×1

for-loop ×1

foreach ×1

html ×1

javascript ×1

oop ×1

quotes ×1

string ×1

zero ×1