修改数组中的变量然后重新插入它

时间:2013-04-18 11:36:51

标签: php arrays

大家好基本上我想从数组中取一个值,修改它然后将它作为一个新变量插入数组中。我有点想象它看起来像下面,但因为我从来没有真正使用数组我不知道。

<?php
    $foobar = array(
        "foo" => "foo1",
        "bar" => "bar1",
    )

 $New_variable = "<img src="$foobar["foo"])">";

 $foobar[foo_img] = $New_variable;
 print_r $foobar;
?>

希望有意义并且提前谢谢。

5 个答案:

答案 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"]}\">";

如您所见,您甚至不需要进行字符串分隔。希望有所帮助;)