gpt4 book ai didi

php - 如何从其他关联数组创建关联数组?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:30 24 4
gpt4 key购买 nike

我需要一些帮助来解决我正在处理的另一个 PHP 问题。我不会发布确切的问题,因为我更愿意尝试应用我从这里获得的知识来解决我的问题。

首先:我有一个关联数组。我必须遍历数组以找到具有以特定字符串开头的键的数组值,并将键和值都推送到输出数组。

例如:
- 遍历下面的数组并将所有具有以“edible_”开头的键的元素推送到输出数组:

$assoc_array = array(
'edible_fruit' => 'apple',
'animal' => 'cat',
'edible_veg' => 'pumpkin',
'number' => '23',
'city' => 'Cape Town',
'edible_berry' => 'blueberry',
'color' => 'blue'
);

这行得通吗?

$result = array();

foreach ($assoc_array as $key => $value) {
if (substr($key, 0, 7) == "edible_") {
array_push($result, $value);
}
}

print_r($result);

第二:我如何从输出数组的键中删除“edible_”?对于第二位,我什至不知道从哪里开始!

第三:在您的帮助下,我设法弄清楚了上述问题,谢谢!现在我只需要找出如何在每行末尾加上日期和时间戳的新行上打印每个元素?我有这个(似乎没有用):

while (list($key, $value) = each($output)) {
print_r("$key => $value" . date("y/m/d G.i:s", time()) . "<br>");
}

最佳答案

您的第一个代码将起作用。

要从 key 中删除 edible_,您可以使用 explode() -

$keyParts = explode('_', $key);
$newKey = $keyParts[1];

您必须将新键添加到数组中,而您现在没有这样做。

foreach ($assoc_array as $key => $value) {
if (substr($key, 0, 7) == "edible_") {
$keyParts = explode('_', $key);
$newKey = $keyParts[1];
$result[$newKey] = $value;
}
}

关于php - 如何从其他关联数组创建关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29538496/

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