Php 修改数组中的变量,然后重新插入
Hi all基本上我想从数组中获取一个值,修改它,然后将其作为新变量插入数组中。我有点想象它看起来像下面这样,但因为我从来没有真正使用过数组,所以我不知道Php 修改数组中的变量,然后重新插入,php,arrays,Php,Arrays,Hi all基本上我想从数组中获取一个值,修改它,然后将其作为新变量插入数组中。我有点想象它看起来像下面这样,但因为我从来没有真正使用过数组,所以我不知道 <?php $foobar = array( "foo" => "foo1", "bar" => "bar1", ) $New_variable = "<img src="$foobar["foo"])">"; $foobar[foo_img] = $New
<?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”]=”;
如您所见,您甚至不需要进行字符串分隔。希望有帮助;) 不能像那样连接字符串。它应该是
”你已经试过什么了吗?看起来不是这样。是的,我做了,并且不断出现错误,我以前从未使用过数组,现在我要看看串接字符串。谢谢你在最后一秒错过了一个line@ToBe从技术上讲,foo\u img
可以是一个常量。$foobar[foo\u img]可以给定,在引号中输入“foo\u img”不是强制性的。如果它是一个常量,你的权利。如果不是,这不是一个好的做法,实际上会引起E_的注意。IMHO每个开发人员都应该在他的系统上启用E_通知。同意,添加了引号。感谢您将“\”的用法与“.”进行比较。感谢您提供了一个清晰的示例,这实际上是我第一个理解发生了什么的示例。