Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 修改数组中的变量,然后重新插入_Php_Arrays - Fatal编程技术网

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

Php 修改数组中的变量,然后重新插入,php,arrays,Php,Arrays,Hi all基本上我想从数组中获取一个值,修改它,然后将其作为新变量插入数组中。我有点想象它看起来像下面这样,但因为我从来没有真正使用过数组,所以我不知道 <?php $foobar = array( "foo" => "foo1", "bar" => "bar1", ) $New_variable = "<img src="$foobar["foo"])">"; $foobar[foo_img] = $New

Hi all基本上我想从数组中获取一个值,修改它,然后将其作为新变量插入数组中。我有点想象它看起来像下面这样,但因为我从来没有真正使用过数组,所以我不知道

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

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

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


希望这是有意义的,并提前感谢您。

问题很模糊,但还是试试这个

$new_variable = "<img src=".$foobar['foo'].">";
$foobar['foo_img'] = $new_variable;
print_r($foobar);
$new_variable=”“;
$foobar['foo\u img']=$new\u变量;
印刷费($foobar);
也可以直接这样做来保存一些代码行

$foobar['foo_img'] = "<img src=".$foobar['foo'].">";
$foobar['foo_img']=”;

您可以通过两个步骤完成此操作

$foobar['foo_img'] = "<img src=" . $foobar['foo'] . ">";
print_r($foobar);
$foobar['foo_img']=”;
印刷费($foobar);

您甚至不必先将其保存到变量中。可以直接在阵列中更改它:

<?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);
?>

代码中存在语法错误

试试这个

$foobar = array(
        "foo" => "foo1",
        "bar" => "bar1"
);

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

$foobar['foo_img'] = $New_variable;
print_r($foobar);
$foobar=数组(
“foo”=>“foo1”,
“bar”=>“bar1”
);
$New_variable=“”;
$foobar['foo\u img']=$New\u变量;
印刷费($foobar);

您不需要中间步骤,关联数组非常容易使用。您正在寻找的解决方案是直接插入新变量,而不考虑现有数组中的实际内容。您可以这样做:

$foobar["foo_img"] = "<img src=\"{$foobar["foo"]}\">";
$foobar[“foo_img”]=”;

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

不能像那样连接字符串。它应该是
foo\u img
可以是一个常量。$foobar[foo\u img]可以给定,在引号中输入“foo\u img”不是强制性的。如果它是一个常量,你的权利。如果不是,这不是一个好的做法,实际上会引起E_的注意。IMHO每个开发人员都应该在他的系统上启用E_通知。同意,添加了引号。感谢您将“\”的用法与“.”进行比较。感谢您提供了一个清晰的示例,这实际上是我第一个理解发生了什么的示例。