我有一個函數調用extractValues()並有一個帶有條件運算符的數組來傳遞它。我確實需要的是,分割字符串和運算符。例如:如何從php中給定的字符串中提取條件運算符?
$arr = array('username='=> 'Alex','id >'=>'4');
extractValues($arr);
我需要分割$ arr鍵中的運算符和字符串,並將它們存儲到兩個單獨的變量中。記住所有數組鍵都是動態的。字符串和條件運算符之間可能有空格,也可能不是。
運營商所期望的數組鍵裏面有:
$operators = array('=','!=', '<', '<=', '>', '>=', 'like', 'clike', 'slike', 'not', 'is', 'in', 'between', 'and', 'or');
又爲什麼你設計你的數組首先有這樣的鍵?有一個單獨的「運營商」鍵值爲「>」會讓你的生活更容易 –
@MarkBaker我假設數組是前處理的結果。 OP告訴他他想要一個像你這樣的結構 – hek2mgl
你的標籤看起來像你已經考慮過的正則表達式。你看過'preg_split'嗎?使用'PREG_SPLIT_DELIM_CAPTURE',您可以通過操作符和可選空白符進行拆分,仍然可以獲得操作符本身。 –