我想从值列表创建一个查询,并为每个匹配返回数据cat.
这可行,但它不需要options价值.查询值列表的简单方法是什么?
SELECT *
FROM `table1`
WHERE `option`='R' && `cat`='12' || `cat`='18' || `cat`='30'
Run Code Online (Sandbox Code Playgroud) 我无法弄清楚如何将可变数量的变量传递给函数.我认为传入一个数组并使用变量名称的数组键可以取代将额外的变量传递给函数的需要,并且它有效(我确信有更好的方法来实现这一点,建议欢迎).但是,我似乎无法从函数内部的数组中取出键.
数组:
$parameters[day] = 1;
$parameters[month] = 8;
$parameters[year] = 2010;
Run Code Online (Sandbox Code Playgroud)
功能内部:
foreach(key($parameters) as $key)
{
print($key);
print("<br>");
}
Run Code Online (Sandbox Code Playgroud)
函数内部的代码返回一个警告:为foreach()提供的参数无效.如何将键拉出阵列?
我有一个HTML的网址:
<a href="index.php?q=event&id=56&date=128">
Run Code Online (Sandbox Code Playgroud)
我需要把它变成一个完全如下的字符串:
<a href="index.php?q=event&id=56&date=128">
Run Code Online (Sandbox Code Playgroud)
我知道如何用preg_replace等来做这个,但是在php中是否有一个函数直接处理我可以用于其他编码问题的编码,例如&nsbp(或者它是什么等)?理想情况下,我会将我的字符串发送到函数中,它将输出'&'而不是& 是否有转换&TEXT的通用功能; 成为一个真正的角色?
编辑:抱歉,在我输入完问题之前发布了这个.问题现已完成.
有没有办法通过phpquery :: newDocument运行这个html标记后修复显示不正确的字符?在使用phpquery创建新文档后,原始文档中的-Classics和现代Woman之间会出现双引号.
//Original document is UTF-8 encoded
$raw_html = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><p>Mr. Smith of Bangkok celebrated the “Classics with modern Woman”.</p></body></html>';
print($raw_html);
$aNew_document = phpQuery::newDocument($raw_html);
print($aNew_document);
Run Code Online (Sandbox Code Playgroud)
原始输出:曼谷史密斯先生庆祝"与现代女性的经典".
新文件输出:曼谷史密斯先生与现代女性一起庆祝"经典".
我想使用php html_entity_decode()解码html实体,但我的html实体似乎与函数不兼容.
Example Input String: html_entity_decode('&lt;strong&gt;');
Outputs: <strong>
Run Code Online (Sandbox Code Playgroud)
删除'amp;'解决问题并生成<strong>但我的文件'amp;'在每个html实体之前都有.大规模删除amp;可能会解决问题,但也对html非常具有破坏性.是否有可能amp;在所有实体之前将我的实体转换为额外的这种情况?
想要确保我正确使用课程.主脚本从用户接受:
1. month
2. year
3. the type of event they want to find (microsoft or linux)
Run Code Online (Sandbox Code Playgroud)
为了找到一个微软事件的程序,它必须运行正则表达式:'(ID =)+ [0-9] +'为了找到一个linux事件的程序,它必须运行正则表达式:'(ID =) + [AF] +"
创建Events类似乎是组织代码的合理方法.如果可能的话,我不想从主脚本中将所需的正则表达式发送到类中.我想告诉events类它是微软还是linux事件,让类根据每类事件类中预定义的变量返回处理过的数据.
我将现有代码编写为:
class Events
{
var $month;
var $year;
var $event_identifier_expression;
public function events($month, $year)
{
$this->month = $month;
$this->year = $year;
return $this->event_identifier_expression.$month.$year;
}
}
Run Code Online (Sandbox Code Playgroud)
我想在Events类中使用类似多个静态帮助器方法的东西.如果我将现有代码更改为下面的代码,它是否允许我独立于类外部调用microsoft_events和linux_events,这是创建类的正确方法吗?(感谢来自类外部调用静态函数的示例代码):
class Events
{
public function __construct()
{var $month;
var $year;
var $event_identifier_expression;
}
public static function microsoft_events($month, $year)
{
$this->month = $month;
$this->year = $year;
$this->event_identifier_expression = '(ID=)+[0-9]+'; …Run Code Online (Sandbox Code Playgroud) 我有一个字符串需要转换回html.它采用以下格式:
%3cli%3e
Run Code Online (Sandbox Code Playgroud)
应该是:
<li>
Run Code Online (Sandbox Code Playgroud)
我可以用什么PHP函数来转换它?试过html_entity_decode()但是没有用.
什么是正则表达式找到 \"
我认为就是这样:'/\\"/'但我需要在一个非常大的数据集上使用它,所以需要确保这是正确的.
我需要替换它,"所以我的代码是:$data = preg_replace('/\\"/', '"', $data)
那是对的吗?
问题
我的PHP Stack Trace缩写为:
Stack trace:
#0 /www/html/table/app/create.php(128): SoapClient->__call('call', Array)
#1 /www/html/table/app/create.php(128): SoapClient->call('5e81ad4c12668ec...', 'table.ad...', Array)
Run Code Online (Sandbox Code Playgroud)
预期结果
我想从命令行运行php时看到被...隐藏的部分.如何让php显示完整的消息?
注意:我已经阅读了有关如何解决此问题的stackoverflow上的其他主题: 从PHP中的空值创建默认对象?
由于某些原因,我仍然收到警告消息:从空值创建默认对象
我已经尝试了一些方法来纠正警告:
$data = new stdClass();
$data->result->complex->first_key = $old_data->result->complex;
Run Code Online (Sandbox Code Playgroud)
还尝试了:
$data->result->complex = new stdClass();
$data->result->complex->first_key = $old_data->result->complex;
Run Code Online (Sandbox Code Playgroud)
仍然得到警告:从上面新的stdClass()初始化的行号上的空值创建默认对象。
期望的结果: 如何正确初始化新的空对象?
使用$ array_increment ++来填充数组似乎效率低下,即使它有效.
是否有更有效的方法来填充下面的代码中的$ color_names而不是使用变量来遍历数组?由于我使用foreach和'if'来填充数组,因此使用与使用++不同的方法更难.
$array_increment = 0;
foreach ($tokens as $token)
{
if(is_array($token))
{
if(token_name($token[0]) === "T_STRING")
{
$color_names[$array_increment] = $token[1];
$array_increment++;
}
}
}
Run Code Online (Sandbox Code Playgroud)