2013-10-31 60 views
0

我嘗試了常規的PHP未設置,但沒有成功。一切看起來都在這裏,但它仍然在陣列中wordpress unset user_meta數組值

$profileID = $_POST['profileID']; 
$userID = $_POST['userID']; 

    $reChkMetaValue = get_user_meta($userID,'friends',true); 
    foreach($reChkMetaValue as $key => $value) { 

if(($key = array_search($profileID, $reChkMetaValue)) !== false); 
    unset($reChkMetaValue[$key]); 
    } 

回答

0

嘗試做一個對用戶meta的foreach。如果數據的值匹配,請記錄密鑰。然後從數組中取消設置。

<?php 
    $user_meta = get_user_meta($userID,'favs',true); 
    $key_found = false; 
    foreach($user_meta as $key => $value) 
    { 
     if(!$key_found){ 
      if($value == 'THE THING YOU WANT TO FIND'){ 
       $remove_key = $key; 
       $key_found = true; 
      } 
     } 
    } 
    unset($user_meta[$remove_key]); 
?> 
+0

我試過了,請參閱上面的修改代碼。由於某些原因數組項仍然存在,但在錯誤日誌中不返回錯誤。 –

+0

你想要刪除什麼?爲什麼你需要從數組中取消設置一些東西?爲什麼不只是不顯示數據.... – Joe