如何仅从 php 数组中获取键和值?

How to get only keys and values from php array?

我有一个关于 PHP 数组的问题,我似乎找不到解决方案。

我正在使用 str_replace 搜索键数组,并将其替换为另一个数组中的值

示例:

$findkeys = array("Key1","Key2","Key3");
$newvalues = array("Value 1","Value 2","Value 3");
$NewVal = str_replace($findkeys, $$newvalues,  "Hello, here is Key1 used");

这会将 $NewVal 的值设置为“你好,这里使用了值 1”。

这就是我想要的

$Data = array("Key1"=>"Value1","Key2"=>"Value2","Key3"=>"Value3");
findkeys = ##Code to get all Keys into an array## Here!!
newvalues = ##Code to get all values into an array## Here!!
$NewVal = str_replace($findkeys, $$newvalues,  "Hello, here is Key1 used");

Can/How这个能搞定吗?

您需要使用array_keys() and array_values()

$Data = array("Key1"=>"Value1","Key2"=>"Value2","Key3"=>"Value3");
$NewVal = str_replace(array_keys($Data), array_values($Data),  "Hello, here is Key1 used");

array_keys() 将 return 数组的所有键与数字和顺序键作为数组。

array_values() 将 return 具有数字和顺序键的数组的所有值作为数组。