2011-02-25 53 views
5

我有兩個數組:其他陣列由陣列刪除值,如果沒有,但保持相同的順序

$陣列1:

Array 
(
    [0] => 2032 
    [1] => 2027 
    [2] => 2025 
    [3] => 2023 
    [4] => 2021 
    [5] => 2018 
    [6] => 2014 
    [7] => 2011 
    [8] => 2009 
    [9] => 1947 
    [10] => 1941 
    [11] => 1939 
    [12] => 1937 
    [13] => 1935 
    [14] => 1933 
    [15] => 1928 
    [16] => 1926 
    [17] => 1924 
    [18] => 1922 
    [19] => 1920 
    [20] => 1918 
    [21] => 1916 
    [22] => 1910 
    [23] => 1881 
    [24] => 1680 
    [25] => 1678 
    [26] => 1879 
    [27] => 1877 
    [28] => 1875 
    [29] => 1873 
    [30] => 1871 
    [31] => 1869 
    [32] => 1865 
    [33] => 1863 
    [34] => 1858 
    [35] => 1850 
    [36] => 1844 
    [37] => 1838 
    [38] => 1829 
    [39] => 1827 
    [40] => 1825 
    [41] => 1821 
    [42] => 1819 
    [43] => 1814 
    [44] => 1812 
    [45] => 1810 
    [46] => 1808 
    [47] => 1806 
    [48] => 1804 
    [49] => 1801 
    [50] => 1793 
    [51] => 1791 
    [52] => 1789 
    [53] => 1784 
    [54] => 1774 
    [55] => 1772 
    [56] => 1770 
    [57] => 1768 
    [58] => 1766 
    [59] => 1764 
    [60] => 1762 
    [61] => 1760 
    [62] => 1754 
    [63] => 1748 
    [64] => 1746 
    [65] => 1744 
    [66] => 1740 
    [67] => 1738 
    [68] => 1732 
    [69] => 1722 
    [70] => 1720 
    [71] => 1716 
    [72] => 1714 
    [73] => 1711 
    [74] => 1708 
    [75] => 1703 
    [76] => 1699 
    [77] => 1673 
    [78] => 1671 
    [79] => 1669 
    [80] => 1667 
    [81] => 1665 
    [82] => 1663 
    [83] => 1661 
    [84] => 1659 
    [85] => 1655 
) 

$數組2:

Array 
(
    [0] => 1665 
    [1] => 1671 
    [2] => 1714 
    [3] => 1716 
    [4] => 1722 
    [5] => 1732 
    [6] => 1774 
    [7] => 1801 
    [8] => 1804 
    [9] => 1916 
    [10] => 1918 
    [11] => 1920 
    [12] => 1924 
    [13] => 1933 
    [14] => 1935 
    [15] => 1939 
) 

我需要do是檢查數組1的每個值,看看它是否在數組2中,如果值在數組2中,則將該值放入數組3中。但是數組三需要保持數值出現在數組一中的順序。

我可以寫一些代碼來循環數組一個做一個in_array(),如果真的放入數組三。這將工作,但我的問題的原因是,有任何功能已經可用於此任務?如果沒有,那麼最有效和最快捷的方法是什麼?

回答