草庐IT

分配数

全部标签

php - do-while/while 中的分配没有按预期工作

我想给$num分配一个48到122之间的随机值,除了值79。所以为了解决这个问题,我尝试了一个do-while和一个while循环来解决这个问题。我测试了它,但它没有按预期工作,并且以无限循环结束。while($num!=79){$num=rand(48,122);};或:do{$num=rand(48,122);}while($num!=79);那么为什么这不能像我想要的那样工作呢?谁能告诉我我的错误在哪里?$num应该是48到122之间的数字,但不能是79。 最佳答案 在这两种情况下,逻辑都是错误的,你在重复循环,而你的数字不是

php - 在 PHP 中,在使用 fopen() 将文件指针资源分配给变量后,如何从变量中获取文件名?

例如:$file=fopen("File.txt","r");$filename=$file->basename;如果文件对象(文件指针资源)有类似basename的方法。 最佳答案 没有,没有。对了,什么场景下需要这个东西? 关于php-在PHP中,在使用fopen()将文件指针资源分配给变量后,如何从变量中获取文件名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/36216

php - 为 md5 哈希分配一个数字(1 到 9 之间)

有一个像这样的md5散列:md5("test")="098f6bcd4621d373cade4e832627b4f6"如何编写一个函数,使其在每次向其传递md5哈希值时返回1到9之间的数字?数字必须始终相同,即myfunc("098f6bcd4621d373cade4e832627b4f6")应始终返回相同的数字。谢谢你的帮助。 最佳答案 这太过分了,返回最左边数字的建议是最好的...functionmyfunc($md5){$total=0;foreach(str_split($md5)as$char)$total+=ord($c

php - 根据数值分配范围内的颜色值

Here'salink之前回答的一个问题,我觉得跟我有很大关系。我只需要对此进行一些额外的说明。我正在创建一个元素周期表,我想做的是设置一个颜色渐变,然后根据特定属性让各个方block在该渐变中具有颜色。例如,如果我的颜色渐变是从浅红色变为深红色(现在实际颜色不重要),并且我在表中显示元素的熔点,我希望bp较低的元素是红色较浅,bp较高的红色较深;换句话说,我需要将我的bp范围(大约-400到+1500)映射到渐变范围内的颜色值。我不希望颜色均匀分布……如果两种元素具有接近相同的熔点,我希望它们几乎相同。这是一对一的对应关系。在所引用的问题中,我了解梯度是如何创建的,但我不了解的是我如

php - 为什么分配对静态类变量的引用会破坏此类变量的继承?

我不明白为什么在下面的代码中,$my_foo和$my_bar被子类正确继承,但是如果我通过分配对$my_var的引用来更改$my_foo,子类仍然看到原始值..编辑:这是一个类似的问题:doextendedclassesinheritstaticvarvalues(PHP)?但我的更侧重于继承和引用。EDIT2:请注意,这个问题的重点不是关于后期静态绑定(bind),而是因为$my_foo和$my_bar是继承的,所以在Foo中更改它们不会影响在Bar中访问它们的原因。而这只发生在引用中。事实上,如果我们改变:publicstaticfunctionbreak_inheritance(

php - 数据库结果以内联和分配的 block 的相反顺序显示

我试图通过一个while循环从我的数据库中输出信息。我希望结果像这样显示...名姓-名姓-名姓player1----------------player1------------------------player1player2----------------player2------------------------player2player3------------------player3--------------------player3但是我的结果是这样显示的...名姓玩家1-玩家2-玩家3名姓玩家1-玩家2-玩家3等等名字、姓氏、玩家1、玩家2和玩家3都是我的数据库表

php - PDOExeption SQLSTATE[HY001] 无法分配足够的内存

当我从php-fpm运行以下代码时:$connect=newPDO("dblib:host=mssql.dev.gm.local;dbname=GeoData","username","password");try{$s=$connect->query('[RU].GetTownInfo4368');var_dump($s->fetch());}catch(Exception$e){var_dump($e->getMessage());}我得到异常:PDOExeptionSQLSTATE[HY001]Unabletoallocatesufficientmemory但是当我从php命令行

php - Magento - 修改产品属性后重新分配目录规则

我正在为Magento1.5.1.0开发一个扩展,它允许我为库存数量减少到零的产品添加目录价格规则。我在我的属性集中添加了一个名为auto_discount_active的属性。此属性是我的开/关开关,用作我的价格规则的条件。我编写了一个Observer,它对事件sales_order_place_after和catalog_product_save_before使用react。它的任务是检查当前产品的库存数量是否已更改,并将我的自定义属性设置为打开或关闭。处理catalog_product_save_before事件的方法工作正常。在后端保存一篇文章后,价格规则会像它应该的那样变得(

php - 对象分配与引用

我在PHPClassesandObjects:TheBasics上找到了以下示例,但我不明白后台发生了什么。有一个说法:Whenassigninganalreadycreatedinstanceofaclasstoanewvariable,thenewvariablewillaccessthesameinstanceastheobjectthatwasassigned.Thisbehavioristhesamewhenpassinginstancestoafunction.Acopyofanalreadycreatedobjectcanbemadebycloningit.我假设这是声明

php - 将时间分配为 2 小时间隔,并带有偏移量

这是json格式的列表时间:$datatest='{"dt":["2018-06-10T00:16:02.200Z","2018-06-11T03:35:10.629Z","2018-06-11T04:20:58.629Z","2018-06-11T05:00:05.171Z","2018-06-11T05:49:05.171Z","2018-06-11T06:53:55.629Z","2018-06-11T06:57:13.708Z"]}';我想要的只是按2小时间隔分配或分配时间。这是我的PHP代码:$data=json_decode($datatest,false);echo"";