2017-09-25 108 views
0

如何更改值的数组:PHP与字符串替换数组值和自己的关键

array(3) { 
    ["fred"]=> 
    int(0) 
    ["lois"]=> 
    int(1) 
    ["bruce"]=> 
    int(2) 
} 

一个额外的字符串和自己的关键,就像这个数组:

array(3) { 
    ["fred"]=> 
    $row["fred"] 
    ["lois"]=> 
    $row["lois"] 
    ["bruce"]=> 
    $row["bruce"] 
} 

编辑:我做了什么,我试着用下面这段代码:

foreach ($array as $key => $value) { 
    $array2[$key] = '$row["'.$key.'"]'; 
} 

但与此阵之下(vardump($数组2)结束:

array(3) { 
    ["fred"]=> 
    string(12) "$row["fred"]" 
    ["lois"]=> 
    string(12) "$row["lois"]" 
    ["bruce"]=> 
    string(13) "$row["bruce"]" 
} 

这不是我喜欢的。

+0

你是什么意思?你想做什么? – Samuel

+1

我不明白你的结果和你想要的有什么区别。你想把'$ row [“fred”]'的值复制到$ array2吗? – Andreas

+0

例如:是值_ _ row [“bruce”] _与_string(13)相同“$ row [”bruce“]”_ 但是,当我从var_dump函数切换到print_r函数时,我的结果和我想要的,就像你提到的一样。 – SianiparD

回答

0

要添加第二个key => pair数组,只需在按键下创建一个新的数组元素。

$array = array(
    'fred' => array(
     'id' => 1, 
     'age' => 21 
    ), 
    'peter' => array(
     'id' => 2, 
     'age' => 19 
    ), 
    'james' => array(
     'id' => 3, 
     'age' => 41 
    ) 
); 

这可以去当你需要它,只需添加更多的数组元素,你需要的是在按键下方,例如深:

$array = array(
    'fred' => array(
     'id' => 1, 
     'age' => 21, 
     'hobbies' => array(
      'reading', 
      'listening', 
      'studying', 
      'coding 
     ) 
    ), 
); 
0

希望这有助于:P

$arr = array(
      "fred" => 0, 
      "lois" => 1, 
      "bruce" => 2); 
$array2 = array(); 

foreach ($array as $key => $value) { 
    $array2[$key] = $value; 
} 

//Check the array2 result 
echo json_encode($array2);