Php 我想将对象键转换为数组键。例如,我的键如data.row.key进入[";data";[";row";][";key";]

Php 我想将对象键转换为数组键。例如,我的键如data.row.key进入[";data";[";row";][";key";],php,Php,我想将对象键转换为数组键。比如我的钥匙 data.row.key插入[“data”][“row”][“key”] 我想要数组格式[“数据”][“行”][“键”] 提前感谢我不确定您到底想要什么,但如果您打算将字符串转换为数组格式,请使用以下代码 $key = 'data.row.key'; // explode it $key_array = explode('.',$key); $array_key_format = ''; foreach($key_array as $key) {

我想将对象键转换为数组键。比如我的钥匙
data.row.key
插入
[“data”][“row”][“key”]

我想要数组格式
[“数据”][“行”][“键”]


提前感谢

我不确定您到底想要什么,但如果您打算将字符串转换为数组格式,请使用以下代码

$key = 'data.row.key';
// explode it
$key_array = explode('.',$key);
$array_key_format = '';
foreach($key_array as $key) {
    $array_key_format .= '["'.$key.'"]';
}

echo $array_key_format;
输出:

["data"]["row"]["key"]

out put是唯一的字符串,不能用作数组。

读这里-你的意思是你实际上有一个
data.row.key
,你想把它展开吗?谢谢你的评论,我收到了字符串“data.row.key”,但我需要创建一个数组[“data”][“row”[“key”]你的意思是这样的吗?您可以检查“确保我们有一个可使用的数组”--是什么让您认为
$key\u array
不是数组?@axiac。我的错误,爆炸总是返回一个数组。谢谢Ravinder Reddy。我想用as数组。所以请帮助我。现在我用这种方式。喜欢改变另一种方式/简单方式$keys=array_map('strrev',explode(“.”,strrev($key))$setArrKeys=[];foreach($key as$key=>$value){$setArrKey[0][$value]=$setArrKey;if($key==0)$resultArr[0]=$setArrKey[0];else{$setValue=$resultArr[0][$value]=$setValue;}