草庐IT

随机整数

全部标签

php - 在 PHP 中生成高达 100MB 的随机字符串以进行测试的有效方法?

出于测试目的,我需要这样的函数:/***@paramint$sizeInBytes**@returnsstringwithrandomdata*/functionrandomData($sizeInBytes){...}有什么有效实现的想法吗?需要速度而不是真正的随机性(更像是一种“loremipsum”)。我最简单的想法是在文件系统中使用真正的大文件并通过流获取所需的大小。但这至少需要一个100MB的文件。有没有更好的办法? 最佳答案 如果您有可用的内存,只创建一个很长的字符串怎么样?这不应该花那么长时间:)$x=str_repe

php - 如果字符串可以转换为整数,如何在 PHP 中进行检查?

例如PHP中“000”、“404”、“0523”可以转为整数,而“42sW”、“4232343”则不能转为整数。 最佳答案 使用ctype_digit函数。is_numeric也将允许浮点值。$numArray=array("1.23","156","143","1w");foreach($numArrayas$num){if(ctype_digit($num)){//YourConvertlogic}else{//Donotconvertprinterrormessage}}} 关于p

php - 在php中连接两个整数

我知道在php中可以像这样连接两个字符串$a.=$b;等于$a=$a.$b;是否可以用整数做某事?但是用数学运算?我有两个变量:$var1=8;$var2=2;我需要执行$var1-$var2,但我不想创建第三个变量来保存此计算。我会尝试$var1=$var1+$var2这行得通吗?是否有另一种.=类似的方法? 最佳答案 好吧,因为现在大家都很困惑//_Appending_$var2to$var1andassignitto$var1$var1.=$var2;//_Add_$var2to$var1andassigntheresultt

php - 是否有一个 php 函数可以将任意 2 个整数之间的差值返回为正整数?

我用谷歌搜索、雅虎搜索和研究,但没有成功。我正在尝试使用PHP比较2个数字。明确地说,我知道我可以使用基础数学来完成这个任务,也许是一个简单的if{}我知道该怎么做,我可以编写一个简单的函数来查找结果,但这不是我的问题。我的问题很简单-是否有PHP函数返回2个整数之间的差值,+ve或-ve以任何顺序呈现为正整数例子PHPFunction(3,-2)result5谢谢 最佳答案 正如@Phylogenesis所指出的,您可以使用abs()功能。例如:$var1=-2;$var2=-30;echoabs($var1-$var2);//2

php - 如何用任何整数分解字符串?正则表达式?

这看起来一定很简单,但是正则表达式让我非常困惑。我正在获取看起来像typeX、optionX、groupX等的$_GET变量,其中X等于任何正整数。然后我需要在整数处拆分字符串,以便type1成为“类型和”1的数组,但是type10必须成为“类型”和“10”而不是“类型”和“1”和“0”的数组。我完全不熟悉正则表达式模式,但最终想出了:$array=preg_split("#\\d+#",$key,-1,PREG_SPLIT_NO_EMPTY);print_r($array);但它只是从末尾删除了数字,而不是将字符串拆分为两个数组,如结果所示:Array([0]=>type)此外,我不

php - 在 PHP 中将对象转换为整数

$total_results的值=10$total_results在一个对象中,根据gettype()我不能对$total_results使用数学运算符,因为它不是数字尝试将$total_results=intval($total_results)转换为整数,但没有成功我得到的通知是:类Zend_Gdata_Extension_OpenSearchTotalResults的对象无法转换为int如何转换为整数? 最佳答案 这个有用吗?$val=intval($total_results->getText());

php - 难以检查数组中的元素是否为整数 PHP

我正在尝试检测一个或多个变量是否包含数字。我尝试了几种不同的方法,但都没有完全成功。这是我试过的。我没有成功使用这种方法。有任何想法吗?提前谢谢你! 最佳答案 首先,您的循环逻辑是错误的:您应该在得出结论之前处理所有数组中的项目。最短(虽然不是最明显)的方法是使用$allNumbers=$array==array_filter($array,'is_numeric');这是有效的,因为array_filter保留键和comparingarrayswith==检查元素计数、键、和值(这里的值是原始值,因此可以简单地进行比较)。一个更普

php - PHP 中是否有类似于整数的 substr() 的函数?

我有一个电话号码,它将在我的数据库中记录为一个整数(例如1234512312345),但我想在网页上表示为(12345)123-12345。如果它是一个字符串,我会使用substr,但将它转换为strval似乎不够优雅。虽然我明白整数和字符串是绝对不同的,但有没有一种方法可以做到这一点而无需自己编写效率低下的函数? 最佳答案 你可以试试vprintf或vsprintf与sscanf$data=1234512312345;vprintf("(%d)-%d-%d",sscanf($data,"%5d%3d%5d"));Output(12

php - 如何在 PHP 中加密/解密整数

有什么方法可以对整数(或字符串)进行双向加密/解密请注意,我不是在寻找编码我需要这样的东西crypting(100)-->24694crypting(101)-->9564jh4or45216orgvhjdfTorwhatever...decrypting(24694)-->100我不需要编码,因为它是双射的base64_encode(100)-->MTAwbase64_encode(101)-->MTAx我希望我能在这里找到一种加密/解密纯数字的方法(计算机喜欢数字,速度更快) 最佳答案 functiondecrypt($stri

php整数和 float 比较不匹配

我有以下代码$amount1=7299;$amount2=72.9875;$amount2_in_cents=round($amount2,2)*100;if($amount1!=$amount2_in_cents){echo"Amount$amount1!=$amount2_in_cents\n";var_dump($amount1);var_dump($amount2_in_cents);}else{echo"Amountsmatched";}这是输出Amount7299!=7299int(7299)float(7299)现在我意识到float和int是不同的,但考虑到四舍五入,我