我有一个这种结构的目录:
我可以创建一个函数来完成工作,但这次RecursiveDirectoryIterator类更快,内存使用更少.如何使用RecursiveDirectoryIterator将这些目录列入数组,如下所示:
array(
"main/" => array(
"images/" => array(
"file1.jpg",
"file2.jpg",
"file3.jpg"
),
"documents/" => array(
"private/" => array(
"blahblahblah.docx"
),
"test.doc",
"test.xls",
"test.txt"
)
)
)
Run Code Online (Sandbox Code Playgroud) 如何使用 (0 - 9)、(a - z) 和 (A - Z) 在 php 中生成最多 6 个字符的唯一组合?有多少可能的组合?(例如 AAaa 将与 Aaaa 不同)?
我想知道Zend_Form如何验证输入,我的意思是它如何知道要验证的输入字段.我查看了php全局($ _ POST,$ _GET),我没有看到任何设置为标识符(例如),以便知道如何验证.有谁能建议我这个东西的任何指南?
我正在尝试获取RSS提要中每个条目的entry-> id和entry-> cap:parameter->值....下面是我正在使用的代码.它正确显示id,但它没有显示值字段....请帮忙.
$url = 'http://alerts.weather.gov/cap/us.php?x=1';
$cap = simplexml_load_file($url);
foreach($cap->entry as $entry){
echo 'ID: ', $entry->id, "\n";
echo 'VTEC: ', $entry->children('cap', true)->parameter->value, "\n";
echo "<hr>";
}
Run Code Online (Sandbox Code Playgroud)
我在这里先向您的帮助表示感谢.
我根据用户输入创建了一个XML.其中一个xml节点有一个CDATA部分.如果插入CDATA部分的其中一个字符是'特殊'(我认为是一个控制字符),则整个xml变为无效.
例:
$dom = new DOMDocument('1.0', 'utf-8');
$dom->appendChild($dom->createElement('root'))
->appendChild($dom->createCDATASection(
"This is some text with a SOH char \x01."
));
$test = new DOMDocument;
$test->loadXml($dom->saveXML());
echo $test->saveXml();
Run Code Online (Sandbox Code Playgroud)
会给
Warning: DOMDocument::loadXML(): CData section not finished
This is some text with a SOH cha in Entity, line: 2 in /newfile.php on line 17
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 1 in Entity, line: 2 in /newfile.php on line 17
Warning: DOMDocument::loadXML(): Sequence ']]>' not allowed in content in Entity, line: 2 in /newfile.php …Run Code Online (Sandbox Code Playgroud) 当试图用DateTime::createFromFormatPHP 解析Date时将无法识别时区.
例:
$t = new \DateTime();
echo $t->format('Y-m-dTH:i:s');
Run Code Online (Sandbox Code Playgroud)
将输出
2012-01-24MSK16:53:52
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试从相同的格式解析该字符串
var_dump(\DateTime::createFromFormat('Y-m-dTH:i:s', '2012-01-24MSK16:53:52'));
Run Code Online (Sandbox Code Playgroud)
我明白了
bool(false)
Run Code Online (Sandbox Code Playgroud)
当我没有将时区放入字符串时,它可以工作
$t = new \DateTime();
echo $t->format('Y-m-dH:i:s');
Run Code Online (Sandbox Code Playgroud)
会给
2012-01-2417:17:24
Run Code Online (Sandbox Code Playgroud)
并解析它
var_dump(\DateTime::createFromFormat('Y-m-dH:i:s', "2012-01-2417:17:24"));
Run Code Online (Sandbox Code Playgroud)
会给
object(DateTime)#3 (3) {
["date"]=>
string(19) "2012-01-24 17:17:24"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Moscow"
}
Run Code Online (Sandbox Code Playgroud)
经过测试
如果我们关注时区就会出现问题.这是一个错误吗?或者我做错了什么?先感谢您!
这是我的代码:
<?php
class Test_Class {
public function Show() {
return "Test_Class->Show() function";
}
}
class Test_Class2 {
public function Show() {
echo "Test_Class2->Show() function";
}
}
$var1 = new Test_Class();
$var2 = new Test_Class2();
echo "var1 :: " . $var1->Show() . "<br />";
echo "var2 :: " . $var2->Show() . "<br />";
?>
Run Code Online (Sandbox Code Playgroud)
这是输出:
var1 :: Test_Class->Show() function
Test_Class2->Show() functionvar2 ::
Run Code Online (Sandbox Code Playgroud)
您会注意到返回字符串的类的结果显示在正常情况下,而echo的字符串的类的结果显示在调用它的echo语句之前.
现在,我知道它首先得到处理,这就是它首先出现的原因.但是如何看待较低的水平呢?
它是这样的:
...解析
...解析
....嘿!和echo声明,让我们解析吧!
......嘿!我们正在解析的这个echo语句里面是一个对象的方法,让我们解析一下
........在这个方法中有一个echo,所以让我们来评估它(输出的内部echo语句)
....我们完成了评估echo语句(输出外部echo语句)
..解析
..解析
那很近吗?
有人知道"操作顺序"吗?
我必须制作一个应用程序,其中读卡器将连接到系统,如果有人在读卡器上插卡,我必须读取磁卡读卡器数据.
磁卡基本上保存用户注册的详细信息.因此用户将在接收时给卡.接待员将交换卡和系统将从卡读取数据并在我的方管理应用程序中注册该用户.
不,我知道怎么做?Php有可能吗?
请分享想法如何做到这一点.
我正在编写一个PHP库并增加其可移植性和健壮性我希望能够读取php.ini文件来访问安装设置.
有没有一种简单的方法可以做到这一点,还是我需要以艰难的方式完成这项工作并编写代码来解析这个问题?
谢谢
经典的"设计模式:可重复使用的面向对象软件的元素"实际上引入了我们大多数人的设计模式的概念.
然而,这些天我找到了一本书,如Martin Fowler的"企业应用程序架构模式"(POEA),在我的日常工作中更有用.
在与其他开发人员的讨论中,很多人都认为.NET这样的框架正在慢慢开始提供GOF书中的许多模式,这就是为什么重新发明轮子?
似乎许多开发人员认为GOF书是唯一值得参考设计模式的书.所以他们的逻辑是因为框架(.NET等)为我们提供了许多GOF模式,模式已经过去了,并且不再那么重要了.
令人惊讶的是(至少对我而言)当我提到POEA中描述的模式时,我经常会遇到空白的目光.
POEA证明模式不仅仅是Interators,Singletons,Commands等.我还要说GOF中的模式实际上只是模式的一个独特"类别",适用于不同(非重叠)的设计级别,而不是那些在POEA.
那么,在您的开发中应用了哪些其他"类别"模式?这些模式适用于什么级别的设计?他们通常在开发过程中的哪个阶段使用?这些模式有书或参考吗?