【PHP的similar_text()和in_array()不能正常工作】教程文章相关的互联网学习教程文章

类似php的js数组的in_array函数自定义方法_javascript技巧

PHP的数组函数in_array()非常方便,可JS就不是了。其实我很不喜欢JS的数组~ 别说了,直接上方法 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 或者 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length && this[i]!=e;i++); return !(i==this.length); } 这两个都是可以的。其实就是一个形式,写法不一样而已。...

javascript模拟php函数in_array

js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数。Array.prototype.S=String.fromCharCode(2); Array.prototype.in_array=function(e){ var r=new RegExp(this.S+e+this.S); return (r.test(this.S+this.join(this.S)+this.S)); }; 用法如下:var arr=new Array(["b",2,"a",4,"test"]); arr.in_array(test);//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true ...

类似php的js数组的in_array函数自定义方法

PHP的数组函数in_array()非常方便,可JS就不是了。其实我很不喜欢JS的数组~ 别说了,直接上方法 代码如下:Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 或者 代码如下:Array.prototype.in_array = function(e) { for(i=0;i<this.length && this[i]!=e;i++); return !(i==this.length); } 这两个都是可以的。其实就是一个形式,写法不一样而已。 当...

使用js判断数组中是否包含某一元素(类似于php中的in_array())

while case速度最快 代码如下:function contains(arr, str) { var i = arr.length; while (i--) { if (arr[i] === str) { return true; } } return false;}

php-将文件加载到数组中,并使用in_array检查它【代码】

我想检查文本文件组成的数组中是否存在值.到目前为止,这是我得到的:<?php $array = file($_SERVER['DOCUMENT_ROOT'].'/textfile.txt'); if(in_array('value',$array)){echo 'value exists'; } ?>我也对foreach循环进行了一些实验,但是找不到找到所需方法的方法.文本文档中的值由新行分隔.解决方法:发生这种情况的原因是,成为数组值的文件行具有尾随换行符.您需要使用FILE_IGNORE_NEW_LINES选项file来使代码以下列方式工作:$array...

PHP-为什么此递归in_array函数错误地返回true?【代码】

这个问题已经在这里有了答案: > PHP in_array() / array_search() odd behaviour 2个我正在尝试调试编写的脚本,并且有一个问题归结为检查(多维)资产数组中是否存在标识符.我正在使用一个in_array函数,该函数以递归方式搜索从this question获得的结果. 这是函数:function in_array_r($needle, $haystack, $strict = false) {foreach ($haystack as $item) {if (($stric...

php-用于组合值的in_array(‘test’,’value’)【代码】

我正在尝试将in_array或类似的东西用于关联或更复杂的数组. 这是正常的in_arrayin_array('test', array('test', 'exists')); //true in_array('test', array('not', 'exists')); // false我要搜索的是一对,例如“测试”和“值”的组合.我可以根据需要设置要搜索到array(‘test’,’value’)或’test’=>’value’的组合.但是如果要搜索的数组是array('test'=>'value', 'exists'=>'here'); or array( array('test','value'), array(...

PHP in_array()表现糟糕.搜索数组的最佳方法【代码】

我有以下简单的代码来测试我正在创建的主键上的冲突:$machine_ids = array();for($i = 0; $i < 100000; $i++) {//Generate machine id returns a 15 character alphanumeric string$mid = Functions::generate_machine_id();if(in_array($mid, $machine_ids)) {die("Collision!");} else {$machine_ids[] = $mid; } }die("Success!");知道为什么这需要花很多分钟才能运行?无论如何要加快速度?解决方法: for($i = 0; $i < 10000...

PHP in_array通配符匹配【代码】

我在数组中存储了一系列禁止的单词:$bad = array("test");我使用以下代码检查用户名:if (in_array ($username, $bad)) { //deny }但我有一个问题,它只是否认给定的用户名是否完全是测试,但我希望它也拒绝给定的用户名是Test,TEST,thisisatestok或ThisIsATestOk. 可能吗?解决方法:虽然其他答案使用正则表达式和preg_ *系列,但你可能最好使用stripos(),因为它是bad practice使用preg_ *函数只是为了查找某些字符串是什么 – stri...

为什么PHP的in_array()方法在数组中识别出对象的特定实例的存在?【代码】

我遇到了一些有趣的事情:in_array()函数不仅在“needle”是特定值时起作用,而且在它是特定对象实例时也起作用.我举个例子:class Message{private $str;function __construct($str){$this->str= $str;}}$message1 = new Message('Hey there!');$message2 = new Message('sup');$message3 = new Message('yo');$arr= [$message2, 545,'hey'];echo in_array($message2 ,$arr) ? 'true' : 'false';如您所见,我正在创建某个类的不同实...

php – 为什么in_array(1,array(‘1:foo’))返回TRUE?【代码】

参见英文答案 > PHP in_array() / array_search() odd behaviour 2个1不在array()中,代码应返回FALSE而不是TRUE.你知道为什么吗?<?php var_dump(in_array(1, array('1:foo'))); // TRUE, why? var_dump(in_array('1', array('1:foo'))); // FALSE解决方法:正如@ knittl已经说过的,这是因为类型强制.怎么了:var_dump(in_array(1, array('1:foo'))); //PHP is going to try to cast '1:foo'...

php – in_array问题【代码】

我有几个大数组作为项目,每个数组有5 000 – 10 000个值. 所有都是简单的数组,比如 $array = array(125,345345,345,3485,324,65,746647,3221,…); 我正在尝试搜索一些数字,并对不同的数字重复此操作近1000次. 喜欢if $array has item 345 {return true } else {return false }但要求需要很长时间才能完成.有时服务器会发出超时错误. 在简单的结构中搜索某个数字的最佳方法是什么,但是它们的大小数组很大?解决方法:最简单的方法是...

php – in_array()和array_key_exists()之间有什么区别?

我在这里有疑问.实际上,in_array()和array_key_exists()之间有什么区别.我试图找到这个,但我仍然困惑.我能得到一个样品吗? 谢谢.解决方法:首先,PHP中不存在array_exist().它是array_key_exists(). 区别: in_array()检查数组中是否存在值(检查值,而不是键)并返回true,否则返回false. 而: array_key_exists()检查数组中是否存在给定的键或索引(检入键,而不是值)并返回true,否则返回false. 选择给定的手册示例.跑到最后,你会清楚地...

php in_array – 意外行为【代码】

不知道为什么会发生这种情况,但我的脚本似乎不能多次为in_array返回true …$saved = '15,22'; $set = explode(",",$saved); //results in Array ( [0] => 15 [1] => 22 ) 然后,我查询数据库:$result = pg_query("SELECT did,vid,iid,value FROM demographicValues"); if(pg_num_rows($result) > 0) {while($r = pg_fetch_array($result)) {$demo[$r['did']][$r['vid']]['value'] = $r['value'];if(in_array($r['vid'], $set))...

PHP的similar_text()和in_array()不能正常工作【代码】

我正在尝试使用similar_text()和in_array()在PHP中创建一个简单的拼写检查和建议程序.我有一个文本文件dictionary.txt,这是英语中的大多数单词. 首先,我将文本文件中的所有单词分别放在一个新行中.然后在用户输入和提交时,我使用in_array()检查他们输入的单词是否在数组中.如果是,那么他们拼写正确. 如果不是,那么我使用similar_text()来查找数组中接近拼写错误的单词的单词. 我遇到了两个我无法解决的问题,我相信我正在根据PHP文档...