制作在线词典的最佳方法?
我正在尝试创建一个在线词典(一些稀有语言),需要您的建议. 我的PHP,MySQL和JavaScript知识虽然远非出色,但足以理解代码并对其进行一些更改.我之前已经完成了一些Drupal的项目,现在正在考虑尝试为该项目尝试PHP框架,因为我相信在这种情况下,PHP框架可能会更加灵活.我没有任何框架的经验.该项目不是商业化,更像是一种爱好. 那么,问题是 - 值得尝试使用PHP框架还是我应该坚持使用Drupal?也许,其他一些选择? 谢谢. 解决方案 有些人认为编写自己的引擎而不是使用CMS是不值得的. 但是,如果您使用框架,例如Zend Framework,Symfony,CakePHP,Codeigniter等...您将能够拥有可靠的基本引擎,可以扩展到您的需求,并随着时间的推移而得到改善. 随着时间的流逝,您编写了自己知道的图书馆,最重要的是适合您的特定需求. 所以,请尝试在编写之前找到该工具,但要写它,您找不到它,或者它没有适应您的需求,或者调整它会花费
0 2023-05-31
编程技术问答社区
PHP数组-如何将一维数组变成嵌套的多维数组?
从mySQL检索层次结构(带一个ID列的表和一个父列表示层次关系)时,我将结果映射到以下枚举的数组中(对于此示例,数字是任意的): Array ( [3] => Array ( [7] => Array () ), [7] => Array ( [8] => Array () ) ) 注意3是7的父母,而7是8的父母(这可以继续;任何父母都可以有多个孩子). 我想将此数组缩小到嵌套的多维数组中: Array ( [3] => Array ( [7] => Array ( [8] => Array () ) ) ) 也就是说,每个新ID都会自动分配一个空数组.无论如何,任何身份证的孩子都会被推到父母的数组中. 查看以下图表以进行进一步澄清: Alt Text http://img263.imageshack.us/img263/4986/array.gif 这可能会导致复杂的递归操作,因为我始终必须检查是否已经存在任何某些ID的父(如果是的,请将
0 2023-05-30
编程技术问答社区
PHP数组-如何将一维数组变成嵌套的多维数组?
从mySQL检索层次结构(带一个ID列的表和一个父列表示层次关系)时,我将结果映射到以下枚举的数组中(对于此示例,数字是任意的): Array ( [3] => Array ( [7] => Array () ), [7] => Array ( [8] => Array () ) ) 注意3是7的父母,而7是8的父母(这可以继续;任何父母都可以有多个孩子). 我想将此数组缩小到嵌套的多维数组中: Array ( [3] => Array ( [7] => Array ( [8] => Array () ) ) ) 也就是说,每个新ID都会自动分配一个空数组.无论如何,任何身份证的孩子都会被推到父母的数组中. 查看以下图表以进行进一步澄清: Alt Text http://img263.imageshack.us/img263/4986/array.gif 这可能会导致复杂的递归操作,因为我始终必须检查是否已经存在任何某些ID的父(如果是的,请将
0 2023-05-30
编程技术问答社区
Composer-how to ignore some map files?
我在PHP项目中使用了作曲家.有一个模块将大量文件映射到根目录中.这包括README.md和CHANGELOG.md和generation autolod files等文件. [ErrorException] Target ./README.md already exists (set extra.magento-force to override) 是否有一个选项可以忽略映射中的文件列表,而不使用Override选项? 解决方案 我这样的工作,例如,如果您想防止pub/.htaccess被覆盖. 将其添加到composter.json "extra": { "magento-force": "override", "magento-deploy-ignore": { "*": [
0 2023-05-30
编程技术问答社区
带有国家、州和城市的PHP库
我目前正在开发PHP应用程序,这使我迫切需要世界上所有国家,州和城市. 在应用程序中,当您从下拉菜单中选择一个国家时,它将所选国家/地区的所有状态加载到另一个下拉菜单中.然后,当您从新生成的下拉菜单中选择一个状态时,然后将所选状态中的所有城市加载到另一个下拉菜单中. 现在的挑战是获得所有国家,国家和城市.我尝试在没有结果的情况下搜索Google. 想知道是否有任何PHP库或应用程序中都有所有国家,州和城市,因此我可以下载和扩展. 非常感谢您的时间. 解决方案 一个很好的起点是其他解决方案 有GeoDataSource World Cities Database (Gold Edition) March.2010.这包含: 城市数据库 纬度经度 城市纬度 城市数据库 世界城市 全球城市 世界国家 距离计算器 状态清单 宪报 地点名称 人口稠密的地方 GPS 等等,甚至还有一个基本和高级包装. **编辑 如果您
0 2023-05-30
编程技术问答社区
在php中是否可以不通过循环来改变一个数组的所有值?
我在PHP中具有以下数组: $a = $array(0, 4, 5, 7); 我想在不编写循环的情况下增加所有值(for,foreach ...) // increment all values // $a is now array(1, 5, 6, 8) 在php中可以吗? 和扩展,是否可以在每个元素上调用一个函数,并通过函数的返回值替换该元素? 例如: $a = doubleValues($a); // array(0, 8, 10, 14) 解决方案 这是 array_map() 的工作内部): $a = array(0, 4, 5, 7); // PHP 5.3+ anonmymous function. $output = array_map(function($val) { return $val+1; }, $a); print_r($output); Array ( [0] => 1 [1] => 5
0 2023-05-30
编程技术问答社区
PHP: 能否在数组_映射函数中获取索引?
我正在使用PHP中的地图: function func($v) { return $v * 2; } $values = array(4, 6, 3); $mapped = array_map(func, $values); var_dump($mapped); 是否可以在函数中获取值的索引? 另外 - 如果我正在编写需要索引的代码,我应该使用for循环而不是地图吗? 解决方案 确保您可以在 array_keys(): 的帮助下 function func($v, $k) { // key is now $k return $v * 2; } $values = array(4, 6, 3); $mapped = array_map('func', $values, array_keys($values)); var_dump($mapped); 其他解决方案 在匿名数组上映射匿名函数时,无法访问键: array_map
4 2023-05-29
编程技术问答社区
在PHP中绘制路线的最简单方法
我正在浏览Symfony的网站.我并不真正觉得我需要框架提供的所有功能,但是我确实喜欢路由部分.它允许您像这样指定URL模式 /some/path/{info} 现在,对于URL,例如www.somewebsite.com/app.php/some/path/ANYTHING它可以使您向客户端发送特定于此URL的响应.您也可以使用字符串任何东西,并将其与GET参数相似. 还可以选择隐藏URL的app.php部分,使我们像www.somewebsite.com/some/path/ANYTHING一样. 我的问题是没有复杂框架的最佳方法是什么? 解决方案 我推荐这篇文章其他解决方案 我已经用相同的路由语法制作了自己的迷你框架.这是我要做的: 使用mod_rewrite将参数(例如/some/path/{info})存储在$_GET变量中我调用params: RewriteRule ^(.+)(\?.+)?$ index.php?params=$1 [L,QS
2 2023-05-29
编程技术问答社区
PHP字典类? 或替代物?
基本上,我正在寻找的是在PHP中实现字典的某种类或方法. 例如,如果我要构建一个单词Uncrambler-可以说我使用了字母" a,e,l,p,p".安排的可能性数量很大 - 我如何仅显示实际单词(苹果,苍白等)? ? 谢谢! 解决方案 经典的单词查找问题可以使用我建议从解决方案的形式: 加载单词列表 将单词列表存储在trie 接受一个单词的输入to noscramble 尝试排列i = 1..n a.查找置换我使用trie b.如果有积极的结果,请将其存储在显示 c.迭代(i ++) 重复3. 编辑: 这里的旁注是,对于任何n长的字符词,都可能有n!需要查找(对于7个字符,为5040).您应该考虑对Trie查找算法进行一些优化.例如,您通过提早排除无效的子字样而不会重复结束排列来获得大量效率. 例如.鉴于Apple一词,如果您选择了" PPL"作为前三个字符的排列,则找不到任何单词.因此,无论您如何在末尾输入a和e,
0 2023-05-28
编程技术问答社区
检查谷歌地图上的点是否在PHP的多边形中
我一直在寻找一种检查点是否是多边形的一部分的方法.此多边形是从文件加载的. 使用JavaScript解决了与此问题有关的所有答案,但是我需要在服务器端执行此操作.这是因为结果不需要显示给用户作为网络电机,因此需要存储它,然后将其用作参数,以在该区域内选择一组用户(使用系统)(Polygon). 我为PHP寻找Google Maps API,但看起来根本不存在.我找到了这个在前端. 我还寻找REST API;将内容加载到我的php并解析的情况相对容易,但是看起来Google将所有精力都放在JS API上. 是否有任何解决方法? 编辑1 :@spacedman要求,文件格式为kml 澄清1 :我希望Google为此提供了一种工具(如JS而存在);解析文件以通过算法进行检查是一种可观的,我必须检查它是否正常工作. 解决方案 您是否尝试在您喜欢的搜索引擎中搜索" Polygon中的PHP点"?顶命中: http://assemblysys.com
0 2023-05-28
编程技术问答社区
PHP中带键的数组映射
只是出于好奇心(我知道它可以是一行foreach语句),是否有一些php数组函数(或许多组合)给出了一个数组,例如: Array ( [0] => stdClass Object ( [id] => 12 [name] => Lorem [email] => lorem@example.org ) [1] => stdClass Object ( [id] => 34 [name] => Ipsum [email] => ipsum@example.org ) ) and,给定'id'和'name',产生类似的东西: Array ( [12] => Lorem [34] => Ipsum ) 我经常使用此模式,我注意到array_map在这种情况下毫无用处,因为您无法为返回的数组指定键. 解决方案 只需使用 array
0 2023-05-28
编程技术问答社区
php里有字典吗?
例如: $names = {[bob:27, billy:43, sam:76]}; ,然后能够像这样引用它: $names[bob] 解决方案 .types.array.php "bar", "bar" => "foo", ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ]; ?> 标准数组可以使用. 其他解决方案 PHP中没有字典,但是PHP数组的行为与其他语言的字典相似,因为它们既有索引又有键(与其他语言中的字典相比,它们只有键,没有索引) . 那是什么意思? $array = array( "foo" => "bar", "bar" => "foo" ); // as of PHP 5.4 $array = [ "foo" =>
2 2023-05-27
编程技术问答社区
call_user_func() 希望参数1是一个有效的回调。
我只是在php中使用call_user_func函数,在运行此简单代码时会遇到此错误: var = $string; } public function foo() { call_user_func($this->var); } } $a = new A('printHi'); $a->foo(); ?> 我知道,如果我在班级之外制作一个名为printhi的功能,它可以正常工作,但是我指的是班级的打印hi,不确定为什么没有注册"此". 解决方案 $this->var
2 2023-05-27
编程技术问答社区
如何将一个简单的数组转换为一个关联数组?
将简单数组转换为PHP中的关联数组的最快方法是什么,以便可以在isset($array[$value])? 中检查值 即.进行以下转换的最快方法: $array = array(1, 2, 3, 4, 5); $assoc = array(); foreach ($array as $i => $value) { $assoc[$value] = 1; } 解决方案 >正是这样做的: array_flip()返回请注意, trans 的值需要是有效的密钥,即,它们需要是如果一个值发生多次,则最新密钥将被用作其值,所有其他键将丢失. 但是,除此之外,PHP中只有一种类型的数组.甚至数值(您称之为"简单")数组是关联的. 其他解决方案 您的代码是: 的确切等效物 $assoc = array_fill_keys(array(1, 2, 3, 4, 5), 1); // or $assoc = array_fill_keys(range
0 2023-05-26
编程技术问答社区
相当于PHP的compact()和extract()。
compact ()和提取物()是PHP中的功能,我发现非常方便. compact()在符号表中获取名称列表,并仅以其值创建一个标签.提取物相反.例如, $foo = 'what'; $bar = 'ever'; $a = compact('foo', 'bar'); $a['foo'] # what $a['baz'] = 'another' extract(a) $baz # another 有没有办法在python中做同样的事情?我四处张望,最接近的是这个线程 . 我知道当地人(),globals()和vars(),但是我如何仅选择其值的子集? Python有更好的东西可以消除对此的需求吗? 解决方案 这不是很好的Pythonic,但是如果您确实必须,则可以实现compact()这样: import inspect def compact(*names): caller = inspect.stack()[1][0] # caller
0 2023-05-26
编程技术问答社区
如何在MKMapView中显示我自己的地图?
我有一个小镇的小地图,我想将其放入Google地图上,任何想法如何做? 我之所以这样做,是因为我需要Google Map指出用户当前位置. 解决方案 查看Apple的TILEMAP示例代码 其他解决方案 要在Mkmapview中显示自定义地图,您的自定义地图需要在 keyhole Questhup语言(KML) ). KML是一种文件格式,用于在地球浏览器中显示地理数据,例如Google Earth,Google Maps和用于移动的Google Maps.该文件可以包括自定义图像和注释. kml文档介绍 Google Earth kml教程.它将为您提供更好的概述. ios示例代码 kmlviewer
0 2023-05-25
编程技术问答社区
如何将一个随机的电话号码从数字中转换为字典中的单词,如何从文本中选择它并在python中转换?
我试图使用以下代码使用字典将随机电话号码从一个数字转换为单词: dict_1 = {07: 'zero seven'} dict_2 = {2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight'} dict_3 = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight', 9: 'nine'} def main(): import re no_tel = raw_input("Enter a phrase: ") mat = re.search('(\d{10})', no_tel) a_no = mat.group(0) first_part = a_no[0:2] second_part
0 2023-05-25
编程技术问答社区
如何在Python中使用pickle创建一个持久的类
新的Python ... 我有以下类键,可以扩展: class Key( dict ): def __init__( self ): self = { some dictionary stuff... } def __getstate__(self): state = self.__dict__.copy() return state def __setstate__(self, state): self.__dict__.update( state ) 我想使用pickle.dump保存与其数据的实例,然后使用pickle.load检索数据.我了解我应该以某种方式改变GetState和Setstate,但是,我应该如何做到这一点,这并不完全清楚...任何帮助都将不胜感激! 解决方案 我写了一个dict的子类,在这里这样做. class AttrDict(dict):
0 2023-05-25
编程技术问答社区
JPA:如何映射一个以日期为键的地图
通常,您将日期映射为@Temporal(TemporalType.DATE),然后将地图映射为@ManyToMany或@Lob. 现在,我正在尝试映射一张地图.我尝试了@ManyToMany @Temporal(TemporalType.DATE),但这似乎不起作用: Exception Description: The type [class java.util.Map] for the attribute [x] on the entity class [y] is not a valid type for a temporal mapping. 所以我的问题是,如何映射包含日期的地图? 解决方案 您是否尝试过这样的事情? @OneToMany @MapKeyTemporal(DATE) protected java.util.Map employees;
0 2023-05-25
编程技术问答社区
为真正的大字典在shelve和sqlite之间进行选择(Python)
i有一个大的python词典(150k向量,每个尺寸为150k,每个尺寸)的浮点数无法加载到内存中,因此我必须使用两种方法之一将其存储在磁盘上并检索特定的矢量在适当的时候.向量将被创建和存储一次,但可能会读多次(数千)次 - 因此,有效阅读非常重要.经过搁架模块的一些测试后,我倾向于相信SQLite将是此类任务的更好选择,但是在我开始编写代码之前,我想听到更多的意见……例如,还有其他任何意见除了我不知道的两个选项吗? 现在,假设我们同意最好的选择是sqlite,另一个问题与表格的确切形式有关.我正在考虑使用带有形式vector_key, element_no, value行的细粒结构来帮助有效的分页,而不是将向量的所有10K元素存储到同一记录中.我真的很感谢有关此问题的任何建议. 解决方案 您想要sqlite3,那么,如果您使用orm,例如搁架更像是一个"玩具",而不是在生产代码中实际上有用. 您正在谈论的另一点称为归一化,我个人从来都不是很擅长/a>应该为您解释.
0 2023-05-25
编程技术问答社区