gpt4 book ai didi

PHP - 通过分解字符串创建数组

转载 作者:行者123 更新时间:2023-12-04 06:22:17 26 4
gpt4 key购买 nike

我有一些需要从表单处理的输入。表单的输入数量取决于我的应用程序中的语言数量。例如,假设我支持英语和法语:

$input = array(
'name_1' => 'Some input in english',
'content_1' => 'Some long text in english',
'name_2' => 'Some input in french',
'content_2' => 'Some long text in french'
);

...其中'1'和'2'分别是英文和法文的ID。我想要做的是爆炸字符串:
foreach($input as $key=>$val)
{
$exploded = explode('_', $key);
$arr = $exploded[1];
$key = $exploded[2];
}

..然后将它们推送到单独的数组。请记住,可能有 2 种语言或 10 种语言,因此只需初始化 2 个数组并检查“1”或“2”,因为 $key 不起作用。

如何将每个值推送到一个数组,以便最终得到一个看起来像这样的数组?
$results = array( '1' => array('name' => 'Some input in english', 'content' => 'Some long text in english'), '2' => array('name' => 'Some input in french', 'content' => 'Some long text in french');

提前致谢。我的一个想法是根据唯一键值的计数初始化 2 个数组,但想先检查一下是否有“正确”的方法来为已经存在的函数执行此操作。

最佳答案

这样的事情对你有用吗?

$results = array();
foreach($input as $key=>$val)
{
$exploded = explode('_', $key);
$results[$exploded[1]][$exploded[0]] = $val;
}

关于PHP - 通过分解字符串创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406462/

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