"banana", "3"=>"orange"); $ke-6ren">
gpt4 book ai didi

php - 在 PHP 中传递逗号分隔的键字符串并根据键获取数组的值

转载 作者:行者123 更新时间:2023-12-03 02:29:12 25 4
gpt4 key购买 nike

我试图从数组中获取值并仅传递逗号分隔的键字符串并获得相同的输出。是否可以不使用 foreach 语句。请建议我。

<?php
$str = "1,2,3";
$array = array("1"=>"apple", "2"=>"banana", "3"=>"orange");

$keyarray = explode(",",$str);
$valArr = array();
foreach($keyarray as $key){
$valArr[] = $array[$key];
}
echo $valStr = implode(",", $valArr);
?>

输出:苹果、香蕉、橙子

最佳答案

使用 array_intersect_key

$str = "1,2,3";
$array = array("1"=>"apple", "2"=>"banana", "3"=>"orange");

$keyarray = explode(",",$str);
echo implode(",", array_intersect_key($array, array_flip($keyarray)));

https://3v4l.org/gmcON


一类轮:

echo implode(",", array_intersect_key($array, array_flip(explode(",",$str))));

读起来一团乱,但上面的评论可以解释它的作用。
这意味着您不需要 $keyarray

关于php - 在 PHP 中传递逗号分隔的键字符串并根据键获取数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52003676/

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