-2

この配列をどのように操作できるかを理解したいと思います。これが私の例です:

$color = "red,yellow,green,black";
$stock = "10,20,30,40";

ユーザーが黄色と数量5を選択した場合、黄色のアイテムの在庫は15になります。

私の質問は、黄色の在庫アイテムをどのように変更するかは次のようになります:

$color = "red,yellow,green,black";
$stock = "10,15,30,40";

私が思うに、色が黄色の配列位置を取得すると、1が返されます。配列位置が1のストックを更新します。しかし、その方法がわかりません。誰かが私に提案や解決策を与えることができますか?

4

2 に答える 2

1

それらは配列ではなく、文字列です。最初に配列に精通する必要があります。

を使用して文字列を配列に変換できますexplode

于 2013-03-19T18:04:54.660 に答える
1

ここに例があります、あなたはあなたに合うようにそれを修正することができます。これは、文字列が同じサイズの配列に変換され、順序が正しいことを前提としています

// transform $color to array using comma as delimiter and return key position for yellow
$position = array_search('yellow', explode(',', $color));
// transform $stock to array
$stock = explode(',', $stock);
// change value at the same position
$stock[$position] = 15;
// put it back into string
$stock = implode(',', $stock);
echo $stock;

キー->値のペアを使用してデータを単一の配列に格納することもできます。その場合、データの操作は簡単です。

于 2013-03-19T18:05:19.230 に答える