1

var_dump を使用すると、次の出力が得られます。各配列の「transferfrom」の値を読み取るにはどうすればよいですか? 「ST00576」と「OT01606」は動的な値です。サブシーケンス配列で変更できます。

string(19) "TB3360    7D  B  70"
array(2) {
  ["ST00576"]=>
  object(stdClass)#1 (13) {
    ["transferfrom"]=>
    int(102)
    ["transferto"]=>
    int(66)
    ["BR_ID"]=>
    int(102)

  }
  ["OT01606"]=>
  object(stdClass)#2 (13) {
    ["transferfrom"]=>
    int(102)
    ["transferto"]=>
    int(66)
    ["BR_ID"]=>
    int(66)

  }
}

string(19) "TB3360    BL  A  75"
array(2) {
  ["ST00576"]=>
  object(stdClass)#3 (13) {
    ["transferfrom"]=>
    int(102)
    ["transferto"]=>
    int(66)
    ["BR_ID"]=>
    int(102)

  }
  ["OT01606"]=>
  object(stdClass)#4 (13) {
    ["transferfrom"]=>
    int(102)
    ["transferto"]=>
    int(66)
    ["BR_ID"]=>
    int(66)

  }
}
4

2 に答える 2

2

何が必要なのか正確にはわかりませんが、これ'transferfrom'により、各配列エントリからアイテムが選択され、同じキーを持つ配列が返されますが、値として文字列が返されます。

$arr = array_map(function($item) {
    return $item->transferfrom;
}, $arr);

または:

function pick_transferfrom($item)
{
    return $item->transferfrom;
}

$arr = array_map('pick_transferfrom', $arr);

結果 (短縮):

['OT01606' => 102, 'ST00576' => 102];

または、次のように繰り返すこともできます。

foreach ($arr as $key => $item) {
    $transferfrom = $item->transferfrom;
    // do whatever you like with $transferfrom and $key
}
于 2012-07-02T02:36:06.420 に答える
0
foreach($arrays as $arr){
  $transferfrom = $arr['transferfrom'];
  //here you do whatever you want with $arr
  //...
}
于 2012-07-02T02:33:00.807 に答える