2016-05-26 2 views
-2

У меня есть код:Найти текст в использовании массива 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. 
     ) 

Как я могу найти текст «EXCHANGE755531» в этом массиве используйте preg_match?

+0

Посмотрите на [примеры] (http://php.net/preg_match). –

+0

Соответствует ли этот формат «Памятке: API Payment»? Вы уже пробовали какие-либо регулярные выражения? Вы можете попробовать regexs здесь, https://regex101.com/, а затем перенести его на PHP после его работы. Для начала вам нужно получить доступ к индексу 'Memo' этого массива. – chris85

+0

Является ли 'EXCHANGExxxxx' всегда в конце? –

ответ

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 

Выберите тот, который вам подходит.

+0

Спасибо вам большое :) –

+0

Как я могу найти в нескольких массивах? –

+0

Вы имеете в виду, как вы упомянули массив? Код должен это сделать. Или вы хотите найти как в поиске все записи массива? – Andreas

Смежные вопросы