草庐IT

数学运算

全部标签

PHP 字符串连接(一个来自变量,另一个来自三元运算符)给出意想不到的结果

我正在通过示例描述问题:让,$actual_food['Food']['name']='Tea';$actual_food['Food']['s_name']='Local';我按以下方式连接上述变量。$food_name=$actual_food['Food']['name']."".!empty($actual_food['Food']['s_name'])?"-".$actual_food['Food']['s_name']:"";当我打印$food_name时然后输出像'-Local'但不打印$actual_food['Food']['name']内容。我觉得这个问题有点傻,但

php - 所有系统的浮点运算都一样吗?

我们正在用PHP制作这个网络应用程序,在处理报告时,我们有Excel文件来比较我们的结果,以确保我们的编码执行正确的操作。现在由于浮点运算,我们遇到了一些差异。我们进行相同的除法和乘法运算,但得到的数字略有不同,加起来就会产生显着差异。我的问题是Excel是否将其浮点运算委托(delegate)给CPU,而PHP是否也依赖CPU进行操作。还是每个应用程序都实现了自己的一组数学算法? 最佳答案 MicrosoftExcel使用特定机器上的nativeDouble类型来执行其计算。我不确定PHP到底在使用什么。但是,应该注意的是,即使在

php - preg_match 或运算符

我的下面的代码产生了一个错误,未知修改的“|”...我正在尝试将它用作OR运算符。正确运行这段代码的方法是什么?$p="(\w+)|(\()|(\))|(\,)";$s="sum(blue,paper,green(yellow,4,toast)))";preg_match($p,$s,$matches);print_r($matches);编辑好吧,我稍微改了一下...~(\w+|\(|\)|,)~现在……问题来了:我需要获取该字符串并将其拆分成这样的数组:array("sum","(","blue","paper","green","("...等);有人可以帮我做吗?当我运行上面的表

php - zsh: 错误的数学表达式:操作数预期在 `' HTTP_HOST...'

我正在尝试从终端运行以下php:php-r"error_reporting(E_NONE);$_SERVER['HTTP_HOST']='localhost';require('./config/site.php');echojson_encode(array('HOST'=>DB_SERVER,'USER'=>DB_USERNAME,'PASS'=>DB_PASSWORD,'NAME'=>DB_DATABASE));"我收到以下错误:zsh:错误的数学表达式:操作数预期在“HTTP_HOST...”转义=无效,转义[会导致PHP解析错误:PHP解析错误:第1行命令行代码中的语法错误、

1、MATLAB程序设计与应用刘卫国(第三版)课后实验一:MATLAB系统环境与运算基础

目录一、二、三、四、五、六、一、启动MATLAB系统环境,完成下列操作。(1)在MATLAB命令行窗口输入以下命令后,观察工作区窗口的内容。x=0:pi/10:2*pi;y=sin(x);(2)在工作区窗口右击变量x、y,再在快捷菜单中选择“删除”命令将它们删除。---------------------------------------------代码展示----------------------------------------------------------------x=0:pi/10:2*pi;y=sin(x);-------------------------------

php - 在对象上使用::运算符

最近我发现了有趣的代码用法,我不知道这是可能的。有人可以解释或给我手册页来解释为什么下面的代码有效吗?我知道::可用于反射(reflect)来自父类、静态等的方法或访问静态字段/方法,但引用$this看起来很奇怪,主要是因为方法a()不是静态的classTest{privatefunctiona(){echo'aworks';}publicstaticfunctionc(){echo'cworks';}publicfunctionb(){$this::a();//thisisweird$this::c();//alsothis$this->a();//normalusageself::

php - 为什么 php 中的相同运算符 (===) 因 DateTimeImmutable 对象而失败?

我有两个DateTimeImmtable对象,并期望它们是相同的,但我很惊讶地发现它们不是。即,为什么下面的false?当然$d==$e的计算结果为true 最佳答案 这与DateTimeImmutable对象无关,这只是PHP处理对象比较的方式。来自themanual:Whenusingtheidentityoperator(===),objectvariablesareidenticalifandonlyiftheyrefertothesameinstanceofthesameclass.无论任何属性的值如何,使用此运算符比较任

php - 为什么 PHP 的空合并运算符 (??) 不能处理具有不同可见性的类常量?

考虑下面的例子。类a有privateconstSOMETHING,但类b有protectedconstSOMETHING。classa{privateconstSOMETHING='Thisisa!';publicstaticfunctionoutputSomething(){returnstatic::SOMETHING??self::SOMETHING;}}classbextendsa{protectedconstSOMETHING='Thisisb!';}echo(newb())::outputSomething();输出:Thisisb!但是现在如果我在类b中注释掉SOMETH

php - Google 运算符的正则表达式

使用PHP,我试图通过支持类似Google的运算符来改进我网站上的搜索,例如关键字=自然/默认“关键字”或“搜索词组”=完全匹配关键字*=部分匹配为此,我需要将字符串拆分为两个数组。一个用于将确切的单词(但没有双引号)放入$Array1()并将其他所有内容(自然和部分关键字)放入Array2()。对于以下字符串,哪些正则表达式可以实现这一点?示例字符串($string)todayi'm"trying"outa*"googlesearch""test"想要的结果$Array1=array([0]=>trying[1]=>googlesearch[2]=>testing);$Array2=

php - 变量之间的算术运算

我是php的初学者。我正在尝试在两个变量之间应用一些随机算术运算$operators=array("+","-","*","/");$num1=10;$num2=5;$result=$num1.$operators[array_rand($operators)].$num2;echo$result;它打印出这样的值10+510-5如何编辑我的代码以执行此算术运算? 最佳答案 虽然您可以使用eval()来执行此操作,但它依赖于安全的变量。这要安全得多,多:functioncompute($num1,$operator,$num2){s