這篇文章主要介紹了PHP實現刪除多重數組物件屬性並重新賦值的方法,涉及php結合sphinx操作數組元素的相關實現技巧,需要的朋友可以參考下
本文實例講述了PHP實作刪除多重數組物件屬性並重新賦值的方法。分享給大家供大家參考,具體如下:
實例:sphinx搜尋出來的結果,要去掉某個屬性值:
$cl = new SphinxClient (); $query = $cl->Query ( $keyword, $index );
方法一,直接刪除屬性:
foreach ( $query['matches'] as $k => $val ) { unset($query['matches'][$k]["attrs"]["content"]); unset($query['matches'][$k]["attrs"]["remarks"]); }
#方法二,把對應屬性值設為空或其他需要的值:
foreach ( $query['matches'] as $k => $val ) { $query['matches'][$k]["attrs"]["content"] = ''; $query['matches'][$k]["attrs"]["remarks"] = ''; }
註:要操作多重陣列的關鍵是foreach迴圈裡用as $k => ; $val 取得特定元素的下標,否則無法操作。
另:php使用sphinx搜尋可參考 php啟用sphinx全文搜尋的實作方法
以上是PHP刪除多重數組物件屬性並重新賦值的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!