Php 爆炸我的阵列,移除键上的破折号,然后将其重新内爆

Php 爆炸我的阵列,移除键上的破折号,然后将其重新内爆,php,arrays,explode,implode,Php,Arrays,Explode,Implode,我要做的是从我的数组中的键中删除-破折号,然后用一个空格代替-重新构建破折号 样本阵列 $pages = array( 'Administrator' => array( 'network-administrator' => array('title' => 'Network '.$li_1, 'description' => 'Network '.$li_1.' '.$temp_content, 'post' => '<p>N

我要做的是从我的数组中的键中删除
-
破折号,然后用一个空格代替
-
重新构建破折号

样本阵列

$pages = array(

    'Administrator' => array(
        'network-administrator' => array('title' => 'Network '.$li_1, 'description' => 'Network '.$li_1.' '.$temp_content, 'post' => '<p>Network '.$li_1.' '.$temp_content.'.</p>'),
        'database administrator' => array('title' => 'Database '.$li_1, 'description' => 'Database '.$li_1.' '.$temp_content, 'post' => '<p>Database '.$li_1.' '.$temp_content.'.</p>'),
    ),

    'Analyst' => array(
        'business systems analyst' => array('title' => 'Business Systems '.$li_2, 'description' => 'Business Systems '.$li_2.' '.$temp_content, 'post' => '<p>Business Systems '.$li_2.' '.$temp_content.'.</p>'),
        'data-analyst' => array('title' => 'Data '.$li_2, 'description' => 'Data '.$li_2.' '.$temp_content, 'post' => '<p>Data '.$li_2.' '.$temp_content.'.</p>'),
    ),

);
然后内爆

implode(' ', $pages[ucfirst($occupation)]);
但我知道这不会得到顶级数组中的所有子数组

我不知道该怎么办


谢谢你的帮助

既然您不能引用键,您可以将它们转换为新的键,然后对这些键进行简单的替换(前提是结构固定):


如果结构是固定的,你是什么意思?@Mike我的意思是,如果它将是更多的维度,如果维度(像这个结构)将是固定的,这是另一种情况,但无论如何,我很高兴这有帮助是的,维度不会改变。我没有预见到在数组中会有另一个维度深入。@Mike哦,好的,很高兴知道,这个简单的循环会很好,很高兴这有帮助是的,谢谢。如果你不介意的话,你能解释一下循环的这一部分到底做了什么吗<代码>$new_页面[$key][$k]=$v
implode(' ', $pages[ucfirst($occupation)]);
$new_pages = array();
foreach($pages as $key => $values) {
    foreach($values as $k => $v) {
        $k = str_replace('-', ' ', $k);
        $new_pages[$key][$k] = $v;
    }
}