4

配列内の値を正確に指定されたインデックスに置き換える際に問題があります。正確には、array [2]の文字列を新しい数値に置き換えたいのですが、わかりません。だから私のリソースを見てください:

pos:0 //position of index in array 
id:498 //id of a field
new:6300 //new value to replace in an array
cost:6200-5200-4600-5600-4100 //the array

上記から、「cost」の文字列インデックス「0」を「new」の新しい文字列に置き換えたいので、期待される結果は次のようになります。

6300-5200-4600-5600-4100

私はどこでも検索しようとしましたが、array_search以外に何も返されません-これは私が探しているものではありません。お知らせ下さい。

4

3 に答える 3

8
$pos = 0;                            // position
$new = 6300;                         // new value
$cost = '6200-5200-4600-5600-4100';  // string
$cost = explode('-', $cost);         // make it array
$cost[$pos] = $new;                  // change the position $pos with $new
$cost = implode('-', $cost);         // return new $cost
// 6300-5200-4600-5600-4100
于 2012-09-13T08:39:28.443 に答える
1

それはとても簡単です:

<?php

$array = array(
    6200, 
    5200, 
    4600, 
    5600, 
    4100
);

$pos = 0;
$new = 6300;

$array[$pos] = $new;

?>
于 2012-09-13T08:41:54.020 に答える
0

これを試して:

$the_array[$pos] = $new
于 2012-09-13T08:39:12.310 に答える