2013-01-17 40 views
-1

我有兩個PHP關聯數組分別存儲用戶信息和事務。它們在一個「列」(用戶電子郵件地址,我們不介紹它是否是有效的唯一標識符)中具有相同的值。如何從另一個php關聯數組中查找值而不循環?

我正在循環第一個數組來建立一個HTML表,並且我希望顯示來自第二個數組的值,只要他們有共同的密鑰匹配,即有事務信息要顯示當前的電子郵件地址。

我寧願避免編寫複雜的JOIN MYSQL語句來從我的源數據構建一個更大的數組(編輯:如果有更簡單的方法來實現PHP中的相同目標)。

我已經搜索了高和低(SO和其他論壇,PHP文檔),但迄今爲止我看到的所有內容都涉及(嵌套)循環,這讓我覺得效率低下,更多的是你有更多的記錄。有沒有像Excel的VLOOKUP原生的PHP,我缺少的東西?

+0

即使你不這樣做你自己的循環,該功能會 - 所以寫一個更好的數據庫查詢將是一個更好的主意 – 2013-01-17 19:53:01

+0

你能展示一些示例代碼?這聽起來像你想要有多個索引級別,例如x [y ['abc']],但我無法確定。同意以前的評論 - 使用db來實現連接。 – blackcatweb

+0

我在PHP方面很糟糕,但是我在MySQL中很糟糕,因此我尋找PHP本地函數來完成這項工作。 in_array執行這種查找,但它不返回實際值。 – otravers

回答

0
  1. 你已經把你的問題從無處剔除。循環顯示尺寸的數據沒有絲毫問題。可以保持原樣。
  2. 你的「我寧願避免一個適當的解決方案,所以找到我另一個」對我來說聽起來有點傲慢。
  3. 無論如何,有一個簡單的「解決方案」,你正在尋找 - 你可以使用電子郵件作爲第二個數組形成它的關鍵。