PHP youtube API v3无法取消设置数组键
这是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
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]);