嗨,有人可以解释为什么这将返回"一个数组由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)
顺便说一句,这是一个我正在进行的测验,我不知道为什么这是正确的答案?
我想我做的非常非常错......
我知道我在使用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中双重等于和三重等于
我试图测试各种类型的非空的"空"变量.一个出现很多的情况是
如果一个字符串等于"''"(即两个单引号字符),那么执行xyz,否则执行abc
我有不同类型的变量,可能是0,'0'(即字符'0',ASCII 48,而不是值0)和""(空字符串).所有这些都与"''"相同,即包含两个单引号的字符串.显然,它们不一样!一个是两个字符的字符串 - ASCII 39,ASCII 39 - 其他字符可以是0,ASCII 48等.
我已经想出了使用is_numeric()等的解决方法,但我不禁想到必须有更好的方法.处理这种事情的首选方法是什么?
非常感谢您耐心等待一个非常天真的问题.
我在理解如何在类中使用 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) 我想写一个简单的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
我目前不知所措,有什么建议吗?
我有两个数组.
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) 我有一个非常简单的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"
我究竟做错了什么?
我对我的代码中的一个问题感到困惑,并希望其他人可以帮助我解释为什么我的循环省略(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,而我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)
谢谢你的帮助.
<?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)
如果用户未获批准,此代码将打印"批准",如果用户已获批准,则打印"已批准",但它不起作用,在所有情况下均显示批准