2016-05-26 9 views
-2

Ich habe Code:Finden Text in Array verwenden preg_match

Array 
(
    [0] => Array 
     (
      [Time] => 05/24/2016 05:24 
      [Type] => Income 
      [Batch] => 134410438 
      [Currency] => USD 
      [Amount] => 60.00 
      [Fee] => 0.00 
      [Payer Account] => 123213 
      [Payee Account] => 512321 
      [Memo] => ,Received Payment 60.00 USD from account 123213. Memo: API Payment. EXCHANGE755531. 
     ) 

Wie kann ich Text "EXCHANGE755531" in diesem Array verwenden preg_match finden?

+0

Schauen Sie sich die [Beispiele] (http://php.net/preg_match) an. –

+0

Ist dieses Format konsistent? Memo: API-Zahlung? Hast du schon irgendwelche Regexs ausprobiert? Sie können Regexs hier ausprobieren, https://regex101.com/, und dann nach PHP bringen, sobald Sie es haben. Sie sollten auf den 'Memo'-Index dieses Arrays zugreifen, um damit zu beginnen. – chris85

+0

Ist 'EXCHANGExxxxx' immer am Ende? –

Antwort

0
preg_match("/(\w+)\.$/", $arr[0]["Memo"], $match); 
Echo $match[1]; 
// This only works if the word is the last word before "." 


preg_match("/Memo: API Payment\.\s+(\w+)/", $arr[0]["Memo"], $match); 
Echo $match[1]; 
//this only works if "Memo: API Paayment." is static. 


preg_match("/(EXCHANGE\d+)/", $arr[0]["Memo"], $match); 
// this one searches for the word "EXCHANGE" and digits after 

Wählen Sie diejenige aus, die am besten zu Ihnen passt.

+0

Danke dir so viel :) –

+0

Wie kann ich in Multi-Array finden? –

+0

Sie meinen wie das Array, das Sie erwähnt haben? Der Code sollte das tun. Oder meinst du, wie bei der Suche alle Datensätze des Arrays zu finden? – Andreas