草庐IT

true_count

全部标签

PHP 类型杂耍, "String"== 0 和 "String"== true

我有一个非常简单的问题。在PHP中,if('abc'==0){//true}if('abc'==1){//false}我知道this页面告诉我们它应该是那样的。但是,我觉得很奇怪。此外,if('abc'==true){//true}if('abc'==false){//false}这两个转换背后的逻辑是什么? 最佳答案 转化1进行字符串和整数比较时,先将字符串转换为整数再进行比较。由于这些字符串中没有前导整数,因此它们会转换为零。转化2任何非空字符串值都是bool值true。来自themanual:Thefollowingthing

PHP file_exists 在不存在的文件上返回 true

我有以下代码片段:这应该做的是从配置文件中读取数据,然后使用它连接到MySQL服务器。如果配置文件不存在,它会重定向到一个设置页面,在该页面中创建文件并填充用户提供的数据。问题是,即使文件不存在,file_exists仍然会返回true,这会导致else分支运行并在所有地方失败。我尝试在文件路径中使用$_SERVER['DOCUMENT_ROOT']以防万一;没有区别。 最佳答案 文档:http://php.net/manual/en/function.file-exists.phpReturnsTRUEifthefileordir

php - array_count_values 我想回显一个特定的键值

我忙于一家网上商店,我想回复一下今天有多少订单需要交付我有一个循环,其中包含以下代码:$winkels[]=$vendor->id;这很好,因为我做了以下代码:echo''.print_r(array_count_values($winkels),true).'';比我得到的结果:Array([63]=>1[45]=>1[85]=>1[59]=>1)结果很好,但是我怎么能回显id:63的值呢?有人能帮帮我吗? 最佳答案 对于单例:-$data=array_count_values($winkels);echo$data[63];对于

php - session_regenerate_id(true) 无效

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Closesessionandstartanewone我使用wampserver2.1php5.3.3,我发现session_regenerate_id(true)在我的脚本中不起作用,文档说当我将参数'delete_old_sessions'设置为true时,应该有一个新的sid并且应该删除所有session变量,但事实是在函数之后,$_session[abc]还在。我是否误解了功能,我的问题是什么?如果有人能帮助我,我将不胜感激,我认为它应该不显示,但它输出:12323

PHP 登录/注销如果 session 超时 = true 做点什么

我有一个脚本可以登录和注销用户。它工作得很好。现在我有一个小部件可以计算有多少用户注册和激活以及有多少用户在线。我通过在我的用户数据库中有一个字段显示在线=1或0来做到这一点。当此人登录时,在线=1并在线注销=0。现在我没有考虑到该字段仅被更新因为用户正在做某事。我没有考虑到session会超时。我怎样才能创建一个函数来表示类似ifsessiontimeout=truethenupdateuserssetonline=0whereusername=$usernameanduser_id=$user_id。 最佳答案 在您的数据库表中

PHP feof() 在文件结束前返回 true

最近几天我一直在处理一个奇怪的PHP问题,feof()函数在文件结束之前返回true。下面是我的代码的框架:$this->fh=fopen("bigfile.txt","r");while(!feof($this->fh)){$dataString=fgets($this->fh);if($dataString===false&&!feof($this->fh)){echo"ErrorreadingfilebesidesEOF";}elseif($dataString===false&&feof($this->fh)){echo"Weareattheendofthefile.\n";/

javascript - JS onclick 函数返回 true

我创建了一个按钮我在JS中编写了clicknow函数如下:functionclicknow(){jQuery('#sheduling_wait').show();varroll_number=jQuery('#roll_number').val();varclass_n=jQuery('#class_n').val();//alert(class_n);varFirstData="roll_number="+roll_number+"&class_n="+class_n;varcurrenturl=jQuery(location).attr('href');varurl=current

php - (2/2) QueryException SQLSTATE[HY000] [1049] 未知数据库 'homestead' (SQL : select count(*) as aggregate from `users` where `email` =

我想试试laravel的注册表格,我必须在.env文件中插入我的数据库信息。DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=blogDB_USERNAME=rootDB_PASSWORD=admin在我的config/database.php文件中,我还将值更改为我当前的数据库'mysql'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'port'=>env('DB_PORT','3306'),'database'=>env('DB_DATABASE

javascript - 我如何将其置于实时状态?我已经把(异步 : True) but it doesnt work

我终于让它与AJAX一起工作,但问题是,每当我在phpMyAdmin中更改某些数据时,它不是实时的,我需要在网站上刷新它。这是我的代码:ajax.js$(document).ready(function(){$.ajax({url:"http://localhost/projectZeus/private/data.php",method:"GET",async:true,success:function(data){varenergy=[];for(variindata){energy.push(data[i].energyPercent);}varchartdata={labels

php - 非拉丁词的 str_word_count()?

我正在尝试计算用非拉丁语(保加利亚语)编写的变量中的单词数。但似乎str_word_count()没有计算非拉丁词。php文件的编码是UTF-8$str="текстнакирилица";echo'Numberofwords:'.str_word_count($str);//thisreturns0 最佳答案 你可以用正则表达式来做:$str="текстнакирилица";echo'Numberofwords:'.count(preg_split('/\s+/',$str));这里我将单词定界符定义为空格字符。如果可能有其他