替换数组元素php

时间:2014-05-08 14:08:34

标签: php

是否可以用另一个替换和排列?

$databas= array("data1", "data2", "data3", "data4");
$replace_datbas= array("Estimate","Market","Assesments","Products");

foreach($databas as $data){
mysql_query("SELECT * FROM doc WHERE $data='1')"

  foreach($replace_databas as $replace_data){



    $data=$replace_data


    echo"$data";
  }
}

修改 我需要替换foreach循环中的数组因为我无法在它之前执行它,因为我需要$ database数组到我的mysql_query才能替换它。

4 个答案:

答案 0 :(得分:0)

是的,使用如下:

foreach($databas as $key=>$data)
{
    $databas[$key] = $replace_databas[$key];
}

答案 1 :(得分:0)

$databas = $replace_datbas;

要么我误解了你所问的内容,要么就是这样做太复杂了。

答案 2 :(得分:0)

您可以使用array_replace

$databas= array("data1", "data2", "data3", "data4");
$replace_datbas= array("Estimate","Market","Assesments","Products");

$result = array_replace($dtabas, $replace_databas);

请记住,此将第一个数组的值替换为具有相同键的第二个数组的值

答案 3 :(得分:0)

是的,您可以使用参考:

$database = array("data1", "data2", "data3", "data4");
$replace_datbase = array("Estimate","Market","Assesments","Products");
foreach($database as &$data){
    foreach($replace_datbase as $replace_data){
        $data = $replace_data;
    }
}

但可能你的意思是这个(上面的内部foreach没有意义 - $data值始终是$replace_database的最后一个值):

$database = array("data1", "data2", "data3", "data4");
$replace_datbase = array("Estimate","Market","Assesments","Products");
foreach($database as $index => &$data){
    $data = $replace_data[$index];
}