2012-02-03 47 views

回答

0

您可以简单地使用array_splice

见例如

$input = array("red", "green", "blue", "yellow"); 
array_splice($input, -2, 1, array("orange", "maroon")); 
// $input is now array("red", "green", "orange", "maroon","yellow") 
+0

你的解决方案不能解决fin问题ding要更换的元素。 – 2012-02-03 10:08:20

1

我不知道寻找和数组代替任何简单的功能,但你总是可以这样做:

$key = array_search($oldValue, $myArray); 
if ($key) $myArray[$key] = $newValue; 
0

试试这个:

<?php 
$myArray = array("John","William","Henry","Tom","Peter"); 
$newArray = array_splice($myArray, 2, 1, "Susan"); 
foreach($myArray as $key => $value) { 
    echo "$key - $value <br />"; 
} 
?> 
相关问题