本文實例講述了PHP實現刪除多重數組對象屬性并重新賦值的方法。分享給大家供大家參考,具體如下:
實例:sphinx搜索出來的結果,要去掉某個屬性值:
1
2
|
$cl = new SphinxClient (); $query = $cl ->Query ( $keyword , $index ); |
方法一,直接刪除屬性:
1
2
3
4
|
foreach ( $query [ 'matches' ] as $k => $val ) { unset( $query [ 'matches' ][ $k ][ "attrs" ][ "content" ]); unset( $query [ 'matches' ][ $k ][ "attrs" ][ "remarks" ]); } |
方法二,把對應屬性值設置為空或其他需要的值:
1
2
3
4
|
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程序設計有所幫助。