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;
}
}