PHP youtube API v3无法取消设置数组键

PHP youtube API v3无法取消设置数组键,php,arrays,youtube,Php,Arrays,Youtube,这是youtube api v3搜索列表的输出 require_once ('../google-api-php-client/src/Google_Client.php'); require_once ('../google-api-php-client/src/contrib/Google_YouTubeService.php'); try { $searchResponse

这是youtube api v3搜索列表的输出

      require_once ('../google-api-php-client/src/Google_Client.php');
      require_once ('../google-api-php-client/src/contrib/Google_YouTubeService.php');        
                   try {
                    $searchResponse = $youtube->search->listSearch('id,snippet', array(
                      'q' => $value,
                      'maxResults' => $maxRes,
                      'videoCategoryId' => '10',
                      'type' => 'video'
                    ));

                  foreach ($searchResponse['items'] as $key => $searchResult) {
                      switch ($searchResult['id']['kind']) {
                        case 'youtube#video':

              unset($searchResult[$key]);

                  .....
无法取消设置youtube项目数组

例如: 未设置($searchResponse['items'][$key]); 仍然输出那个视频。
我做错了什么?谢谢。

当您迭代
$searchResponse['items']
时,应删除此数组中的项:

[items] Array
        (
            [0] Array
                (

             )
            [1] Array
                (

             )
          etc...

目前,您的代码仅取消设置本地
$searchResult
变量的
$key
偏移量,该变量仅在
foreach
循环中本地存在。您需要通过调用
unset($searchResponse['items'][$key])
将其取消设置,或者将您的循环更改为
foreach($key=>和$searchResult形式的searchResponse['items'])

很抱歉,尚未尝试此操作。甚至不确定(搜索响应);不工作。抱歉不工作。已尝试此操作。甚至不确定(搜索响应);不工作。这段代码在函数或某种方法中吗?这是youtube API v3。它的内部函数是在函数内部创建的
$searchResponse
,或者通过引用/全局传递给它?在函数内部,您在我的问题中没有看到吗?
unset($searchResponse['items'][$key]);