2
Array
(
[0] => Array
(
[Unit] => Array
(
[Unit] => ST109347005
[SplitCnt] => 0
[UWin] =>
[Unit>Part] => MOLDTOOLREPAIR
[Unit>UK1] => MOLDSHELF1
[Unit>UK2] => 28149813MH001
[Unit>UK3] => MOLDTOOL
)
)
...
一個數組,並想提取存儲在「單位」的連續劇陣列(例如:ST109347005)這樣
$newarray = Set::extract($data,'/Unit[Unit>UK1=MOLDSHELF1][Unit>UK3=MOLDTOOL]/Unit');
哪個不行,因爲>是保留字符。我不確定使用這種語法的語法是什麼。我像它會是這樣的(不工作)
$newarray = Set::extract($data,'/Unit[Unit\>UK1=MOLDSHELF1][Unit\>UK3=MOLDTOOL]/Unit');
感謝
這就是我暫時解決問題的方法,只是用_替換了>。不過,我希望有一個更優雅的解決方案。我在xpath上做了一些閱讀,並認爲>可能會工作,但沒有。 \ x3e也沒有。哦,謝謝。 – Matt
問題是,在從條件中提取值和運算符後,'Set :: matches'將使用簡單的布爾操作來比較左手和右手的值,即使用'==','>','<'這就是爲什麼甚至連RegEx兼容替代字符都無法正常工作的原因。 – ndm