如何仅从 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 具有数字和顺序键的数组的所有值作为数组。
我有一个关于 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 具有数字和顺序键的数组的所有值作为数组。