【发布时间】:2018-07-07 09:44:21
【问题描述】:
所以这可能以前被问过,或者我可能只是以一种完全奇怪的方式使用数组。无论如何,我想做的是有一个数组,比方说.. $replacements = array(); 这个数组包括 keys 和 replacements 的所有数据时间>。不知道如何描述它,但这就是这个想法的来源:click - 现在,假设我已经得到了如上所述的这个数组,我试图在我的函数内部添加到数组,该选项允许您将一个键限制为一组动态页面。这就是我想象的数组的样子:
array() {
["key1"] => "result"
["key2"] => "result2"
["key3 etc"] => "result3 etc"
}
这将是一个没有指定任何页面限制的键数组,这就是我为页面受限键附加其他数组时想象的数组。
array() {
["key1"] => "result"
["key2"] => "result2"
["key3 etc"] => "result3 etc"
"homepage" = array() {
["home_key1"] => "this is a key in the homepage only"
["two_page_restricted"] => "this is a replacement in two restricted pages only"
},
"newspage" = array() {
["two_page_restricted"] => "this is a replacement in two restricted pages only"
}
}
我不确定到目前为止我所说的是否有任何意义,但我想你明白了。这就是我到目前为止所获得的基本密钥替换:
function addTranslation($key, $replacement, $restricted = null) {
if($restricted == null)
array_push($this->translations, $key, $replacement);
//else
//array_push($this->translations, )
}
最后,我想要完成的是,如果 $restricted 不是 null 然后将其附加到 $this->translations 不会干扰其他键。在此先感谢您的帮助。
编辑: 如果有帮助,这就是我使用该功能的方式:
对于两个页面:
$class->addTranslation("{key}", "this is a key", array("homepage", "newspage");
对于任何页面:
$class->addTranslation("{key}", "this is a key");
编辑2: 为了说明,这是 PHP 而不是 JavaScript。
【问题讨论】:
-
我不确定我是否理解所有内容,但使用该系统,如果您有一个名为“主页”的页面限制,您将无法拥有名称为“主页”的密钥所有页面。是这样吗?
-
我想要一个 key 来限制替换,比如说 homepage。假设我有一个名为
{title}的密钥,其替换值为This is a title.,受限页面为array("homepage", "newspage");。然后我想在纯 HTML 中使用 {title} 并在主页和新闻页面中替换它,但即使在 HTML 中使用了密钥,也没有其他地方。 -
好的,根据我收集到的信息,为了处理这些翻译,您计划使用一个类,它有一个名为
addTranslations的方法,并且能够处理一些 HTML。是这样吗?
标签: php arrays dimensions