tôi đang tìm kiếm một số chức năng PHP tiêu chuẩn để thay thế một số giá trị của một mảng với khác, nhưng đáng ngạc nhiên tôi đã không tìm thấy bất kỳ, vì vậy tôi phải viết của riêng tôi:tìm kiếm và thay thế giá trị trong PHP mảng
function array_replace_value(&$ar, $value, $replacement)
{
if (($key = array_search($ar, $value)) !== FALSE) {
$ar[$key] = $replacement;
}
}
Nhưng tôi vẫn tự hỏi - cho một điều dễ dàng như vậy phải có một số chức năng cho nó! Hoặc có lẽ giải pháp dễ dàng hơn nhiều so với cái này được phát minh bởi tôi?
Lưu ý rằng chức năng này sẽ chỉ thực hiện một thay thế. Tôi đang tìm kiếm các giải pháp hiện có tương tự như thay thế một lần xuất hiện duy nhất, cũng như những thay thế tất cả các lần xuất hiện.
Lưu ý rằng mảng được chuyển theo giá trị. Bạn sẽ cần phải trả về mảng mới từ hàm (khớp với hành vi của phần còn lại của các hàm 'mảng_ *') hoặc làm cho 'array_replace_value' lấy' $ ar' bằng tham chiếu. – outis
[str_replace] (http://www.php.net/str_replace)() nhận mảng, nhưng bạn không thể giới hạn nó thành một thay thế. – goat
Cảm ơn @outis, tôi đã tự nhận ra điều này khi đang gỡ lỗi trong thời gian chờ đợi :) – TMS