【PHP中的通配符数组循环】教程文章相关的互联网学习教程文章

PHP绑定通配符【代码】

希望当有多个字符通配符需要在变量值旁边时,有人会帮助我如何绑定mysqli中的参数.我发现在创建SQL语句时它对我有用,如下所示:$sql = "SELECT item_title FROM item WHERE item_title LIKE '%$title%'";但是,我尝试按照相同的模式绑定变量,并发现它失败了.他们使用了这段代码:$sql = "SELECT item_title FROM item WHERE item_title LIKE '%?%'";它引发了这个错误:Warning: mysqli_stmt_bind_param() [function.mysqli-stmt-bind...

php – LIKE查询中的数字通配符?【代码】

我有一张桌子,上面有很多名字后跟一个数字.所有条目使用相同的语法,但有些名称的数字从1到99 例:john 1 john 2 john 3 john smith 1 john smith 2在这个例子中,我试图选择所有“john”条目SELECT * FROM my_table WHERE name LIKE 'john %'问题是它还将从“john smith”中选择条目.我怎么能避免这种情况?是否可以使用某种通配符来做类似的事情:SELECT * FROM my_table WHERE name LIKE 'john [0-9]'解决方法:使用REGEXP似乎最简...

PHP in_array通配符匹配【代码】

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

php – 属性中的简单HTML DOM通配符【代码】

我有以下标签<div class="col *">Text</div>*是什么. 我想使用Simple HTML DOM得到所有带有class属性的div标签包含col(如我的例子中所示).解决方法:由于Simple HTML DOM已经有一种方法可以选择包含特定值和/或其他内容的属性.例如$html->find("div[class*=col]", 0)->outertext或者您可以像这样检索以col开头的div节点$html->find("div[class^=col]", 0)->outertext为了安全起见,你可以找到在第三方插件中过滤属性的所有其他方法(顺...

PHP中的通配符数组循环【代码】

我有一个包含大量数据的数组,这些数据是从JSON文件生成的.大多数数据用于填充输入元素,但某些键包含隐藏的默认值,以便稍后用于计算. 该数组看起来像这样:[name] => 'My App' [default_E17] => 0.009 [default_H17] => 0.0236 [default_K17] => 50 [default_P17] => 0.0118 [default_E19] => 0.03我想遍历所有default_ *键,并使用HTML输出它们.本质上,我想要一个foreach循环,但仅适用于格式与default_ *匹配的密钥.有谁知道这是否可...

php的strpos函数中的通配符【代码】

我正在寻找类似于preg_replace或preg_match中使用的strpos函数的一些通配符,但我找不到任何通配符,这里有一个想法:<?php if (strpos("The black\t\t\thorse", "black horse") === false)echo "Text NOT found."; elseecho "Text found."; ?>这里的结果将是:找不到文本. 现在我想使用一个通配符来省略空格或水平标签,如下所示:<?php if (strpos("The black\t\t\thorse", "black/*HERE THE WILDCARD*/horse") === false)echo "Tex...

正则表达式/通配符替换字符串PHP【代码】

我有大量的文本被加载到标题中,其中包含此链接.<link rel="canonical" href="could_be_anything_here_at_all" />我想用一个新值替换它,但href根据页面改变意味着一个简单的str_replace是不可能的. 我已经看过使用preg_replace了,但是无法理解看似简单的问题.$regex = '/(^<link rel="canonical")(\/>$)/';$match = preg_match_all($regex, $content, $matches);var_dump($matches);> //开始和结束表达式?>()表示必须匹配要返回的字...

php – 将通配符传递给Laravel 4中的路线【代码】

我正在尝试使用通配符创建一个路由,使用我从L3知道的语法,但我一直得到404. 我在routes.php注册了我的路线:Route::get("get_cities/(:num)","QueryController@get_cities");当我删除通配符时,控制器和函数存在并找到.语法有变化吗? 虽然我在谈论它:有没有我可以提到类似问题的文档,还是尚未编写?解决方法:你会想要像…那样的东西Route::get('cities/{id}', 'CityController@showProfile');文档已经出现了一段时间…… http://f...

PHP帖子名称通配符 – $_POST [‘var _’.*];【代码】

是否有某种通配符可用于创建以特定字符串开头的POST变量? 本质上,我试图捕获包含bSortable_(通配符)作为名称的任何POST. bSortable_1bSortable_2bSortable_3 我正在为库jquery数据表执行此操作. http://www.datatables.net/usage/server-side解决方法:获取后置变量到数组,而不是在过滤时迭代它.foreach($_POST as $key => $value) {$pos = strpos($key , "bSortable_");if ($pos === 0){// do something with $value} }

PHP函数中的通配符【代码】

我不确定术语“通配符”是否可以解释我的观点,但有时在一些现成的脚本中,我们可以调用一个非定义的函数,如find_by_age(23),其中age可以是映射到数据库表记录的任何其他内容.所以我可以调用find_by_name,find_by_email,find_by_id等等.那么我们怎么能以程序或面向对象的方式做这样的事情呢?解决方法:你正在寻找的术语是魔法. 基本上是这样的:class Foo {public function __call($method,$args) {echo "You were looking for the m...

在php unlink中使用通配符【代码】

我目前正在创建一个PHP脚本来绘制来自数据库的一堆数据,将其排列成文本文件,然后运行GNUPlot脚本来生成图形.我已经完成了所有这些工作,现在我需要做的就是删除我不再需要的文本文件. 我一直在尝试的是从另一个论坛上的另一个主题得到的:foreach( glob('US_A.2.6.*') as $file ){unlink($file);}然而,问题是它不起作用.这些文件具有复杂的结束名称: > US_A.2.6.1.1a.txt> US_A.2.6.1.2a.txt> US_A.2.6.1.3a.txt> US_A.2.6.1.4a.tx...

php – 带有allowcredentials的通配符CORS【代码】

我有一个项目,我正在使用像user.mysite.com这样的通配符子域,其中username是通配符. 在我的服务器(PHP)中,我设置了以下标头:header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Credentials: true');这允许我从前端进行ajax调用,因为我不知道域将是什么.但是我还需要将我的cookie与维护会话的请求一起发送,但是当我告诉AngularJS在我的前端发送凭据时,我得到以下消息:A wildcard '*' cannot be used in th...

PHP-使用等于通配符的格式返回mysql / sql中的所有结果【代码】

我如何将一个将返回所有值的SQL与通配符放在一起例:WHERE fieldname = ‘ALL’我尝试了通配符%和*,但都不起作用.我知道我可以执行返回所有值的查询,但这是针对搜索过滤器的,我需要具有该选项才能以该格式使用它,并且格式为:WHERE fieldname =’all’; 要么maybe WHERE fieldname =’%’;后者不能正常工作.任何建议请解决方法:将条件写为:用于查找所有字符串.WHERE fieldname like '%all%'; 用于查找任何字符串WHERE fieldname ...

php – 在预准备语句中使用通配符 – MySQLi【代码】

我正在尝试运行以下查询,我遇到了通配符问题.function getStudents() {global $db;$users = array();$query = $db->prepare("SELECT id, adminRights FROM users WHERE classes LIKE ? && adminRights='student'");$query->bind_param('s', '%' . $this->className . '%');$query->execute();$query->bind_result($uid, $adminRights);while ($query->fetch()) {if (isset($adminRights[$this->className]) && $adminRights[$this-...

php – 是一个带有转义字符串的mysql LIKE语句,其中包含未转义的通配符’%'(百分比)或’_'(下划线)易受攻击?【代码】

假设我们有以下代码(用于某种搜索或类似):$stmt = $pdo->prepare("SELECT * FROM users WHERE username LIKE ?"); $stmt->execute(array('%' . $username . '%'));提供的用户名被正确转义,但字符%(= 0或更多任意字符)和_(=正好1个任意字符)被MySQL解释为通配符. 我知道用户可以输入%或_进行搜索,如果我希望搜索功能正常工作,我应该将其转义. (在set_pt和结果中获取setopt的情况下). 但我的问题是:有人可以利用这个吗?如果是的...