任何人都可以请告知我是否可以写usort
功能,将做在PHP中的以下内容:我可以将dirnames全局名称数组,然后通过文件值usort?
首先我有一堆目录的所有有内部的两个文件 - 这两个文件均包含了一些为纯文本
这是我想做的事:
glob的目录列表到一个数组呼叫$dirs
使用usort
函数来执行以下操作:
- 阅读每个目录下的两个文件(FILE1.TXT和FILE2.TXT)和它们相乘,以创建一个名为$值
- 排序原来的$迪尔斯阵列3号成为$价值降序每个目录。
好了 - 我可以使用通配的文件是这样的:
$dirs = glob('*',GLOB_NOSORT|GLOB_ONLYDIR);
,我可以很容易地拉足够使用file_get_contents
的值,但我无法弄清楚如何将所有的这组合成一个功能usort
。
您可以使用intval对file_get_contents的返回值,只要它们是整数。我认为http://www.php.net/manual/en/function.usort.php上的例子并不难。最后,我希望这是一项任务,而不是现实世界的“数据库”。 – Adder 2013-05-13 15:54:17
感谢您的帮助Adder - 那么,usort是否会多次调用该函数,如果有数百个目录需要过滤,会浪费多少时间?我会更好地循环访问由usort返回的第一个数组,并为每个目录只获取一次值,并使用dirname和值将其添加到另一个(多维)数组,然后使用第二个数组并将其添加到另一个(多维)数组中> – 2013-05-13 15:57:23
是的,计算产品首先会更快。 – Adder 2013-05-13 15:59:48