2014-04-25 5 views
0

두 배열이 있습니다. 첫 번째 배열은 이름 (값)을 포함하며 다른 배열을 검색하여 결과의 ​​해당 데이터를 검색합니다. 내 데모 코드는 다음과 같습니다 배열 요소가 PHP의 다른 배열에 있는지 확인

Array 
(
    [submit] => 
    [CompanyID] => 1 
    [BranchID] => 46 
    [AccountID] => 60 
    [CodeType_032] => 273 
    [FixedCode] => IT1 
    [SeriesFormat_033] => 375 
    [SeriesConcateCharacter] => @ 
    [NumberLength] => 5 
    [NumberPaddingCharacter] => 2 
    [EffectiveFromDate] => 2014-02-01 
    [EffectiveToDate] => 
    [ItemGroupID] => 1 
    [TaxID] => 2 
    [CalculationType_080] => 372 
    [ObjectType] => Array 
     (
      [ID] => 12 
      [Code] => U 
      [Name] => Uom 
      [Description] => Uom 
      [Group_077] => 309 
      [SubGroup_078] => 324 
      [RevisionNumber] => 6 
      [DisplayName] => Uom 
      [DefaultLedgerType_002] => 103 
      [DefaultNarration_071] => 268 
      [CopyTaxesFromParent] => 1 
      [CheckPermissions] => 1 
      [IsAdd] => 1 
      [IsEdit] => 1 
      [IsDelete] => 1 
     ) 

    [CodeConfiguration] => Array 
     (
      [0] => Array 
       (
        [ObjectType] => 12 
        [LineNo] => 1 
        [CompanyID] => 1 
        [BranchID] => 46 
        [AccountID] => 60 
        [CodeType_032] => 273 
        [FixedCode] => IT1 
        [SeriesFormat_033] => 0 
        [SeriesConcateCharacter] => @ 
        [NumberLength] => 5 
        [NumberPaddingCharacter] => 2 
        [EffectiveFromDate] => 2014-02-01 
        [EffectiveToDate] => 
        [CreatedBy] => 
        [ModifiedBy] => 22 
        [CreatedDate] => 
        [ModifiedDate] => 2014-04-25 05:10:15 
        [RevisionNumber] => 6 
        [IsDirty] => 
       ) 

     ) 

    [ObjectAccountConfiguration] => Array 
     (
      [0] => Array 
       (
        [ObjectType] => 12 
        [LineNo] => 1 
        [LineType_072] => 0 
        [ItemType_001] => 
        [AccountType_003] => 
        [LedgerType_002] => 
        [ItemGroupID] => 
        [TaxID] => 
        [AccountID] => 
        [BranchID] => 1 
        [SchemeID] => 
        [LoyaltyID] => 
        [CampaignID] => 
        [CurrencyID] => 
        [TaxGroupID] => 
        [ContactType_011] => 
        [ContactGroupID] => 
        [CompanyID] => 1 
        [AccountMasterGroupID] => 
        [CreatedBy] => 22 
        [ModifiedBy] => 22 
        [CreatedDate] => 2014-04-17 05:11:18 
        [ModifiedDate] => 2014-04-25 05:10:15 
        [RevisionNumber] => 5 
        [IsDirty] => 2 
       ) 

     ) 

    [TaxConfiguration] => Array 
     (
      [0] => Array 
       (
        [LineNo] => 1 
        [IsDirty] => 1 
        [ItemGroupID] => 
        [TaxID] => 
        [CalculationType_080] => 372 
        [RevisionNumber] => 1 
       ) 

     ) 

) 

Array 
    (
     [0] => CodeConfiguration 
     [1] => TaxConfiguration 
     [2] => ObjectAccountConfiguration 
     [3] => RolePermission 
    ) 

2 array-

1 array- 나는 그 다음이 데이터를 검색하는 찾을 경우에만 2 배열로 1 배열에서 요소를 검색 할 수 있습니다. 그러니 적절한 해결책을 제안 해주십시오.

$result = array_intersect_key($array2, array_flip($array1)); 
+0

'array_intersect_key ($ 배열 2, array_flip ($ 배열 1))를'아마? –

+1

'내 데모 코드 :'는 어디에 있습니까? :) –

답변

0

당신과 함께 할 수있는

$result = array(); 
foreach ($array1 as $array1item) 
    $result[] = $array2[$array1item]; 
+0

주석 부분에 복사하여 붙여 넣었어야합니다 ;-) 오타가 없습니다. –

+0

@ 잭 오, 그렇게 해. 그냥 코멘트를 보지 않고 답변을 게시 :) – xdazz

+0

변경, 더 재미를 위해 눈을 감고 게시 답변을 시도하십시오;) – dbf

관련 문제