如何在数组中替换var {$ key} php key => aulue

时间:2017-11-25 17:59:12

标签: php

我需要一名助手

关于简单变量的替换:

$html = '<{$headtype} class="{$class}">{$text}</{$headtype}>';
$array['headtype']  = 'h1';
$array['class']     = 'classname';
$array['text']      = 'the title'; 
// result
<h1 class="classname">the title</h1>

知道数组在键和值中是可变的

3 个答案:

答案 0 :(得分:1)

您可以将数组键和旧键设置为取消设置, $arr[$newkey] = $arr[$oldkey]; unset($arr[$oldkey]); 您可以在以下文章中查看更多信息。 change the key of an array element

答案 1 :(得分:1)

只需遍历数组并使用str_replace()替换字符串:

foreach ($array as $key => $value) {
    $html = str_replace('{$'.$key.'}', $value, $html);
} 

演示:https://3v4l.org/PceWI

答案 2 :(得分:0)

$array['headtype']  = 'h1';
$array['class']     = 'classname';
$array['text']      = 'the title'; 
extract($array)
$html = '<{$headtype} class="{$class}">{$text}</{$headtype}>';
如果问题正确,

就是你想要的。请在下面评论,我会根据您的需要更新我的答案。