配列関係の解決策

WBOY
WBOYオリジナル
2016-06-23 14:18:391059ブラウズ

この投稿は、lazygc520 によって 2013-08-10 10:38:37 に最終編集されました

Stock_no は SU13061301011 で、26 個のパッケージ番号に対応することがわかっています:
array(1) {  ["SU13061301011"]=>  array(26) {    [0]=>    string(15) "VP3.0 130219001"    [1]=>    string(15) "VP3.0 130219002"    [2]=>    string(15) "VP3.0 130219003"    [3]=>    string(15) "VP3.0 130219004"    [4]=>    string(15) "VP3.0 130219005"    [5]=>    string(15) "VP3.0 130219006"    [6]=>    string(15) "VP3.0 130219007"    [7]=>    string(15) "VP3.0 130219008"    [8]=>    string(15) "VP3.0 130219009"    [9]=>    string(15) "VP3.0 130219010"    [10]=>    string(15) "VP3.0 130219011"    [11]=>    string(15) "VP3.0 130219012"    [12]=>    string(15) "VP3.0 130219013"    [13]=>    string(15) "VP3.0 130219014"    [14]=>    string(15) "VP3.0 130219015"    [15]=>    string(15) "VP3.0 130219016"    [16]=>    string(15) "VP3.0 130219017"    [17]=>    string(15) "VP3.0 130219018"    [18]=>    string(15) "VP3.0 130219019"    [19]=>    string(15) "VP3.0 130219020"    [20]=>    string(15) "VP3.0 130219021"    [21]=>    string(15) "VP3.0 130219022"    [22]=>    string(15) "VP3.0 130219023"    [23]=>    string(15) "VP3.0 130219024"    [24]=>    string(15) "VP3.0 130219107"    [25]=>    string(15) "VP3.0 130219108"  }}


最初の Stock_no は 13 個のパッケージ番号に対応することもわかっています2番目のstock_noは13のpackagenoに対応します:
$sql2 = "SELECT stock_no, cust_no, mount FROM `stock_detail` ORDER BY arr_time, adress, c_type ASC";$result2 = mysql_query($sql2);while($v2 = mysql_fetch_array($result2,MYSQL_ASSOC)){    var_dump($v2);}array(3) {  ["stock_no"]=  string(13) "SU13061301011"  ["cust_no"]=  string(10) "237033AW0A"  ["mount"]=  string(2) "13"}array(3) {  ["stock_no"]=  string(13) "SU13061301011"  ["cust_no"]=  string(10) "237033AW0A"  ["mount"]=  string(2) "13"}


質問: 最初のstock_noを最初の13のpackagenoに対応させ、2番目のstock_noを最後の13のpackagenoに対応させるにはどうすればよいですか?


ディスカッションに返信 (解決策)

while($v2 = mysql_fetch_array($result2,MYSQL_ASSOC)) {  $v2[] = array_splice($arr[$v2['stock_no']], 0, 13); //取出数组的前13项  var_dump($v2);}

[/code]
$arr とはどういう意味ですか?

ああ、分かりました。学んだ!

1#
データが 2 セット以上ある場合は、次のようにします:

array(3) {  ["stock_no"]=>  string(13) "SU13061301016"  ["cust_no"]=>  string(10) "23703EX80A"  ["mount"]=>  string(1) "8"}array(3) {  ["stock_no"]=>  string(13) "SU13061301016"  ["cust_no"]=>  string(10) "23703EX80A"  ["mount"]=>  string(1) "7"}array(3) {  ["stock_no"]=>  string(13) "SU13061301016"  ["cust_no"]=>  string(10) "23703JX30A"  ["mount"]=>  string(1) "1"}array(3) {  ["stock_no"]=>  string(13) "SU13061301016"  ["cust_no"]=>  string(10) "23703JX30A"  ["mount"]=>  string(1) "2"}


分散方法は?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。