<?php
$bunchOfHay = 'Data set 1: hay2= this is a bunch of hay hay1= Gold_Needle hay=Gold
Data Set 2: hay2=Silver_Needle hay=Silver' ;
$needle1_Begin = 'hay1=' ;
$needle2_Begin = 'hay2=' ;
$needle1_End = 'hay=Gold' ;
$needle2_End = 'hay=Silver' ;
$starts = array ( $needle1_Begin , $needle2_Begin ) ; $ends = array ( $needle1_End , $needle2_End ) ;
$haystack = $bunchOfHay ;
function extract_unit( $haystack , $starts , $ends ) {
$reg = '/(?:' . implode ( '|' , $starts ) . ')\s*(.*?)\s*(?:' . implode ( '|' , $ends ) . ')/' ;
return $return ;
}
print_r ( extract_unit
( $haystack , $starts , $ends ) [ 1 ] ) ;
?>
Result is:
Array ( [0] => this is a bunch of hay hay1= Gold_Needle [1] => Silver_Needle )
*/
/*
Desired Result is:
Array ( [0] => Gold_Needle [1] => Silver_Needle )
*/
Cgo8P3BocAokYnVuY2hPZkhheT0nRGF0YSBzZXQgMTogaGF5Mj0gdGhpcyBpcyBhIGJ1bmNoIG9mIGhheSAgaGF5MT0gR29sZF9OZWVkbGUgaGF5PUdvbGQKCQkJIERhdGEgU2V0IDI6IGhheTI9U2lsdmVyX05lZWRsZSBoYXk9U2lsdmVyJzsKCiRuZWVkbGUxX0JlZ2luPSdoYXkxPSc7CiRuZWVkbGUyX0JlZ2luPSdoYXkyPSc7CgkJCQokbmVlZGxlMV9FbmQ9J2hheT1Hb2xkJzsKJG5lZWRsZTJfRW5kPSdoYXk9U2lsdmVyJzsKCgkKCQokc3RhcnRzID0gYXJyYXkoJG5lZWRsZTFfQmVnaW4sJG5lZWRsZTJfQmVnaW4pOwokZW5kcyA9IGFycmF5KCRuZWVkbGUxX0VuZCwkbmVlZGxlMl9FbmQpOwoKJGhheXN0YWNrID0gJGJ1bmNoT2ZIYXk7CgpmdW5jdGlvbiBleHRyYWN0X3VuaXQoJGhheXN0YWNrLCAkc3RhcnRzLCAkZW5kcyl7CgogICAgJHJlZyA9ICcvKD86JyAuIGltcGxvZGUoJ3wnLCAkc3RhcnRzKSAuICcpXHMqKC4qPylccyooPzonIC4gaW1wbG9kZSgnfCcsICRlbmRzKSAuICcpLyc7CgogICAgcHJlZ19tYXRjaF9hbGwoJHJlZywgJGhheXN0YWNrLCAkcmV0dXJuKTsKCiAgICByZXR1cm4gJHJldHVybjsKCn0KCnByaW50X3IgKGV4dHJhY3RfdW5pdCgkaGF5c3RhY2ssICRzdGFydHMsICRlbmRzKVsxXSk7Cgo/PgoKUmVzdWx0IGlzOgoKQXJyYXkgKCBbMF0gPT4gdGhpcyBpcyBhIGJ1bmNoIG9mIGhheSBoYXkxPSBHb2xkX05lZWRsZSBbMV0gPT4gU2lsdmVyX05lZWRsZSApCiovCgovKgpEZXNpcmVkIFJlc3VsdCBpczoKCkFycmF5ICggWzBdID0+IEdvbGRfTmVlZGxlIFsxXSA9PiBTaWx2ZXJfTmVlZGxlICkKKi8=