我有两个数组。一个数组是没有索引的单个记录数组 - 这是供应商提供所有单个记录的方式。第二个数组(有两个或多个记录包含索引 [0] - [9]。我有一个 foreach 循环,它在多个记录上效果很好,但 foreach 不适用于单个记录(可能是一个字符串)。我需要一个解决方案来测试这两者之间的差异,最好的选择似乎是索引本身。如果您有不同的看法,请告诉我。
这是数组键(每次调用都相同): Array ( [0] => 0 )
以下是单条记录结果:
Array ( [DepositsGetInfoResult] => Array ( [DepositObject] => Array ( [Deposit_ID] => 315 [Account_ID] => 2222100000010717 [Deposit_Type] => A [Check_Date] => 2019-08-09T00:00:00 [Check_Number] => 2783 [Deposit_Amount] => 210.00 [Deposit_Status] => NSF [NSF_Reason] => INSUF FUNDS [NSF_Date] => 2019-08-09T11:33:46.397 [NSF_Code] => R01 [Creation_Date] => 2019-08-09T11:32:00 [DRC_ClientID] => 2222 [DRC_TransactionID] => 9 ) ) )
array (
'Deposit_ID' => 315,
'Account_ID' => '2222100000010717',
'Deposit_Type' => 'A',
'Check_Date' => '2019-08-09T00:00:00',
'Check_Number' => 2783,
'Deposit_Amount' => '210.00',
'Deposit_Status' => 'NSF',
'NSF_Reason' => 'INSUF FUNDS',
'NSF_Date' => '2019-08-09T11:33:46.397',
'NSF_Code' => 'R01 ',
'Creation_Date' => '2019-08-09T11:32:00',
'DRC_ClientID' => '2222',
'DRC_TransactionID' => 9,
)
这是多记录结果(注意索引):
Array ( [ReceiptsGetInfoResult] => Array ( [ReceiptObject] => Array ( [0] => Array ( [Deposit_ID] => 0 [Receipt_ID] => 2777 [Account_ID] => 4555100000010792 [ClientID] => 1127 [DateReceived] => 2019-01-07T16:22:46.927 [DateEntered] => 2019-01-07T16:23:00 [Deposit_Amount] => 1.0000 [Deposit_Type] => C [DRC_ClientID] => 1196 [HoldDate] => [CCDeposit_ID] => 35 [DRC_TransactionID] => 0 ) [1] => Array ( [Deposit_ID] => 0 [Receipt_ID] => 2779 [Account_ID] => 4555100000010792 [ClientID] => 1127 [DateReceived] => 2019-01-30T10:48:35.55 [DateEntered] => 2019-01-30T10:49:00 [Deposit_Amount] => 1.0000 [Deposit_Type] => C [DRC_ClientID] => 1196 [HoldDate] => [CCDeposit_ID] => 36 [DRC_TransactionID] => 0 ) [2] => Array ( [Deposit_ID] => 0 [Receipt_ID] => 2781 [Account_ID] => 2222100000010717 [ClientID] => 1141 [DateReceived] => 2019-08-08T00:00:00 [DateEntered] => 2019-08-08T14:09:00 [Deposit_Amount] => 100.0000 [Deposit_Type] => A [DRC_ClientID] => 2222 [HoldDate] => [CCDeposit_ID] => 0 [DRC_TransactionID] => ))))
array (
0 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2777,
'Account_ID' => '4555100000010792',
'ClientID' => 1127,
'DateReceived' => '2019-01-07T16:22:46.927',
'DateEntered' => '2019-01-07T16:23:00',
'Deposit_Amount' => '1.0000',
'Deposit_Type' => 'C',
'DRC_ClientID' => '1196',
'HoldDate' => NULL,
'CCDeposit_ID' => 35,
'DRC_TransactionID' => 0,
),
1 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2779,
'Account_ID' => '4555100000010792',
'ClientID' => 1127,
'DateReceived' => '2019-01-30T10:48:35.55',
'DateEntered' => '2019-01-30T10:49:00',
'Deposit_Amount' => '1.0000',
'Deposit_Type' => 'C',
'DRC_ClientID' => '1196',
'HoldDate' => NULL,
'CCDeposit_ID' => 36,
'DRC_TransactionID' => 0,
),
2 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2781,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-08-08T00:00:00',
'DateEntered' => '2019-08-08T14:09:00',
'Deposit_Amount' => '100.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => NULL,
'CCDeposit_ID' => 0,
'DRC_TransactionID' => NULL,
),
3 =>
array (
'Deposit_ID' => 313,
'Receipt_ID' => 2782,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-08-09T00:00:00',
'DateEntered' => '2019-08-09T11:32:00',
'Deposit_Amount' => '195.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => NULL,
'CCDeposit_ID' => 0,
'DRC_TransactionID' => 8,
),
4 =>
array (
'Deposit_ID' => 315,
'Receipt_ID' => 2783,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-08-09T00:00:00',
'DateEntered' => '2019-08-09T11:32:00',
'Deposit_Amount' => '210.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => NULL,
'CCDeposit_ID' => 0,
'DRC_TransactionID' => 9,
),
5 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2785,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-10-03T00:00:00',
'DateEntered' => '2019-10-03T11:51:00',
'Deposit_Amount' => '19.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => NULL,
'CCDeposit_ID' => 0,
'DRC_TransactionID' => NULL,
),
6 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2787,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-09-28T00:00:00',
'DateEntered' => '2019-10-03T11:52:00',
'Deposit_Amount' => '28.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => '2019-09-28T00:00:00',
'CCDeposit_ID' => 0,
'DRC_TransactionID' => NULL,
),
7 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2788,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-09-29T00:00:00',
'DateEntered' => '2019-10-03T11:52:00',
'Deposit_Amount' => '29.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => '2019-09-29T00:00:00',
'CCDeposit_ID' => 0,
'DRC_TransactionID' => NULL,
),
8 =>
array (
'Deposit_ID' => 0,
'Receipt_ID' => 2789,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2019-09-30T00:00:00',
'DateEntered' => '2019-10-03T11:53:00',
'Deposit_Amount' => '30.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => NULL,
'CCDeposit_ID' => 0,
'DRC_TransactionID' => NULL,
),
9 =>
array (
'Deposit_ID' => 417,
'Receipt_ID' => 2791,
'Account_ID' => '2222100000010717',
'ClientID' => 1141,
'DateReceived' => '2020-01-16T00:00:00',
'DateEntered' => '2020-01-16T11:15:00',
'Deposit_Amount' => '130.0000',
'Deposit_Type' => 'A',
'DRC_ClientID' => '2222',
'HoldDate' => NULL,
'CCDeposit_ID' => 0,
'DRC_TransactionID' => 7,
),
)
正如我所看到的,我必须测试'[0]',如果存在零,那么 X 否则 Y 计数适用于多条记录,但不适用于单条记录。我尝试了 array_key_exists 但没有任何运气我也尝试了数组搜索但我没有到达那里......
我的问题是:我如何测试这个组合中的索引 0?我愿意接受任何适用于这种情况的解决方案。非常感谢!