0

通常の php unset を試しましたが、成功しませんでした。すべてがここにあるように見えますが、配列に残ります

$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] );
    }
4

1 に答える 1

0

ユーザー メタに対して 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]);
?>
于 2013-11-01T00:44:17.317 に答える