大家好基本上我想从数组中取一个值,修改它然后将它作为一个新变量插入数组中。我有点想象它看起来像下面,但因为我从来没有真正使用数组我不知道。
<?php
$foobar = array(
"foo" => "foo1",
"bar" => "bar1",
)
$New_variable = "<img src="$foobar["foo"])">";
$foobar[foo_img] = $New_variable;
print_r $foobar;
?>
希望有意义并且提前谢谢。
答案 0 :(得分:3)
问题含糊不清,但仍尝试这个,
$new_variable = "<img src=".$foobar['foo'].">";
$foobar['foo_img'] = $new_variable;
print_r($foobar);
你也可以直接这样做来保存一些代码行,
$foobar['foo_img'] = "<img src=".$foobar['foo'].">";
答案 1 :(得分:1)
您可以分2步完成此操作
$foobar['foo_img'] = "<img src=" . $foobar['foo'] . ">";
print_r($foobar);
答案 2 :(得分:1)
您甚至不必先将其保存到变量中。可以直接在数组中更改它:
<?php
$foobar = array(
"foo" => "foo1",
"bar" => "bar1"
)
$foobar["foo"] = "<img src='" . $foobar["foo"] . "'>";
// ^ ^ ^ ^
// Note concatenation using "." and the ''s
// to surround the string in the src attribute
print_r($foobar);
?>
答案 3 :(得分:1)
您的代码中存在语法错误。
试试这个
$foobar = array(
"foo" => "foo1",
"bar" => "bar1"
);
$New_variable = "<img src='".$foobar['foo']."'>";
$foobar['foo_img'] = $New_variable;
print_r($foobar);
答案 4 :(得分:1)
您不需要中间步骤,关联数组非常容易使用。您正在寻找的解决方案是直接插入新变量,而不考虑现有数组中实际存在的内容。你可以这样做:
$foobar["foo_img"] = "<img src=\"{$foobar["foo"]}\">";
如您所见,您甚至不需要进行字符串分隔。希望有所帮助;)