当屏幕上显示最后一个值时,我试图在'test2'的输出中回显'test'的值,但是没有运气。 我所做的每项测试都没有在文本中返回BASICTEST,所以我确定我缺少一些关键的内容。
任何帮助将不胜感激。 这是我的数组的代码:
'test' => 'BASICTEST',
'test2' => "<div id=\"secondary\">secondary test made after 'test'</div>"
答案 0 :(得分:0)
如果收到您的问题,您想在<div>
内插入 BASICTEST 。
<?php
function str_insert($str, $search, $insert) {
$index = strpos($str, $search);
if($index === false) {
return $str;
}
return substr_replace($str, $search.$insert, $index, strlen($search));
}
$arr = array();
$arr = ["test" => "BASICTEST", "test2" => "<div id='secondary'>secondary test made after ''</div>"];
$str = $arr['test2'];
$add = $arr['test'];
$res = str_insert($str, "<div id='secondary'>secondary test made after '", $add);
$new_arr = array();
$new_arr = ["test" => "$add", "test2" => "$res"];
var_dump($new_arr);
您可以在这里进行测试: http://sandbox.onlinephpfunctions.com/code/a051adbfe93d5fa968a44dbbe9f305e1a3a5e9e0
答案 1 :(得分:-1)
$array = array(
'test' => 'BASICTEST',
'test2' => '<div id="secondary">secondary test made after '.$array["test"].'</div>';
);
echo $array['test2'];