草庐IT

php - 将整数日期转换为格式化文本

我有一个带有日期列的sql数据库,例如yyyymmdd(20111109),我通常按日期对返回查询进行排序。我想知道如何将其转换为(DjSM)或(Wed9thNov)。对于月份、日期和序号后缀,我使用substr和大小写。但这是我感到沮丧的工作日。有没有更简单的方法?提前致谢。 最佳答案 如果您对更复杂的东西感兴趣:$date=DateTime::createFromFormat('Ymd','20111109');echo$date->format('DjSM');从长远来看,这应该更可靠。

php - 如何在 PHP 中将十六进制值转换为有符号整数?

我正在尝试将十六进制字符串转换为有符号整数。我可以使用hexdec()轻松地将其转换为无符号值,但这不会给出带符号的值。编辑:VB中的代码-两个“AA”十六进制值具有代表性。Dimbs(2)AsBytebs(1)="AA"bs(2)="AA"DimsAsShorts=BitConverter.ToInt16(bs,1) 最佳答案 看看这个comment通过php.net:hexdec()returnsunsignedintegers.Forexamplehexdec("FFFFFFFE")returns4294967294,not-

javascript - 在前端和后端使用常量整数

假设我在后端API中定义了以下常量:User::USER_ROLE_NORMAL;//Equalto0User::USER_ROLE_ADMIN;//Equalto1在我的后端,我现在可以进行以下比较:if($user->role==User::USER_ROLE_NORMAL)当我必须在前端应用逻辑时,最佳实践是什么?(其中这些常量未知)在前端硬编码数字感觉不对,像这样:if(ajaxData.role==0)对于上下文:我需要在前端应用逻辑来改变布局 最佳答案 由于前端和后端逻辑不一定(而且不应该)耦合,我认为最好的方法是在前端

php - 将字符串转换为整数时不一致,当字符串为十六进制时,前缀为 '0x'

使用PHP5.3.5。不确定这在其他版本上如何工作。我对使用包含数字的字符串感到困惑,例如'0x4B0'或'1.2e3'。PHP如何处理此类字符串的方式对我来说似乎不一致。只有我吗?或者这是一个错误?还是未记录的功能?或者我只是在文档中遗漏了一些神奇的句子?",var_dump(is_numeric($str));//bool(true)echo"*1->",var_dump($str*1);//int(1200)echo"(int)->",var_dump((int)$str);//int(0)echo"(float)->",var_dump((float)$str);//float

php - 使用二进制将选择存储为整数

我知道这是可能的,我只是不知道它叫什么,谷歌也没有太大帮助。假设您有4个选项可供选择,A、B、C和D。如果用户选择A和C,您可以简单地将选择保存为5=0101,或者如果用户选择D(1000).我的问题是,5保存后如何转换回A=1、B=0、C=1、D=0?我正在尝试保存电影年龄限制,并认为这可能是最好的方法。 最佳答案 我认为该术语是BCD(二进制编码的十进制)。以下是您如何在您的情况下实现它:创建代表4种可能选择的4个变量(或常量),并像这样设置它们的值:$A=1;$B=2;$C=4;$D=8;然后,对于A、B、C和D中的每个选择,

php - 将整数字符串转换为货币格式

我有一组整数,我想将其更改为美国货币格式。以下是我想做的一些例子。第一个数字是数据库中的数字,第二个数字是我希望货币格式的样子。4500=45.00美元395=3.95美元19000=190.00美元我真的不确定我应该使用什么函数来进行这种转换。谢谢你的帮助 最佳答案 你可以使用number_format()number_format((4500/100),2);还有money_format(),但它稍微复杂一些。 关于php-将整数字符串转换为货币格式,我们在StackOverflow

PHP整数问题

当我在php137582392964679中打印这个数字时,我将其作为输出1.37582392965E+14我所做的只是一个简单的print137582392964679;有人知道它为什么这样做吗?就好像它正在自动转换为指数数。有人说这是因为我在32位机器上。如果是这种情况,我该如何解决这个问题?谢谢 最佳答案 检查常量PHP_INT_MAX。您可能超过了最大值,对于32位系统,最大值通常约为20亿。 关于PHP整数问题,我们在StackOverflow上找到一个类似的问题:

PHP 将 $a 的类型从整数更改为对象。为什么?

name="charles";$b=$c;$b->name="bill";echo'$c->name:'.$c->name."\n";echo'typeof$bes:'.gettype($b)."\n";echo'typeof$ais:'.gettype($a)."\n";//objectecho'Thevalueof$ais:'.$a->name;//bill?>输出:typeof$ais:integertypeof$bis:integer$c->name:billtypeof$bis:objecttypeof$ais:objectThevalueof$ais:bill

php - 如何从 PHP 中的字符串中获取 64 位整数散列?

我需要字符串的64位整数哈希值来实现HashMap之类的东西。在我看来,似乎没有可以返回64位整数的nativePHP哈希功能?我认为可以获取sha1散列的第一部分并将其转换为整数。然而,这不会带来最佳性能,而且转换似乎很棘手。当然,如果不用安装就可以使用原生的PHP函数就好了。 最佳答案 我尝试了很多,尤其是将完整的64位十六进制字符串转换为带符号的64位整数。现在我结束了这个:functionsha1_64bitInt($str){$u=unpack('N2',sha1($str,true));return($u[1]性能介于两

php - 如何在 php 中使用 foreach 添加整数值

我只想知道使用foreach添加数量的语法。非常感谢任何帮助。这是我目前所做的代码:$qproducts='0';foreach($this->cart->getProducts()as$product){$qproducts.=$product['quantity'];}$this->data['pquantity']=$qproducts; 最佳答案 你是说这样?$qproducts=0;foreach($this->cart->getProducts()as$product){$qproducts+=$product['qua