gpt4 book ai didi

javascript - 如何从 javascript 获取所有 php 数组索引?

转载 作者:行者123 更新时间:2023-11-30 16:18:56 25 4
gpt4 key购买 nike

我有一个 php 文件,其中保存了所有语言字符串。这是内容:

function lang($phrase)
{
static $lang = array(
'step_one' => 'First step',
'step_two' => 'Second step',
... and so on ...
);
return $lang[$phrase];
}

本质上,当我加载一个 javascript 文件时,我想将所有数组索引存储在一个变量中,如下所示:

var Lang = <?php echo json_encode(lang()); ?>;

此代码行插入脚本中,此脚本在 php 文件中可用。在执行这一行之前,我已经导入了所有字符串翻译都可用的 php 文件。我想要实现的是在变量 Lang 中获取此数组的所有索引。实际上我可以像这样从 php 加载单个字符串转换:

lang('step_one');

但是如何将这个数组保存在 javascript 变量中呢?

最佳答案

您可以使用 array_keys检索所有数组键。为此,您需要您的函数根据请求返回整个数组。您可以通过将参数 ($phrase) 留空并使用 empty 执行 if 条件来做到这一点。在您的 lang 函数中。您还需要在函数中为 $phrase 设置默认值,以便在您不向函数传递参数时不会引发任何错误。

echo json_encode(array_keys(lang());

还有函数:

function lang($phrase = "")
{
static $lang = array(
'step_one' => 'First step',
'step_two' => 'Second step',
... and so on ...
);

if(empty($phrase)) {
return $lang;
} else {
if(isset($lang[$phrase])) { //isset to make sure the requested string exists in the array, if it doesn't - return empty string (you can return anything else if you want
return $lang[$phrase];
} else {
return '';
}
}
}

我还添加了 isset确保请求的元素存在于您的语言数组中。这将防止发出警告。

关于javascript - 如何从 javascript 获取所有 php 数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com