Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅从具有特定值的curl(php)中获取键名_Php_Arrays_Curl_Foreach_Get - Fatal编程技术网

如何仅从具有特定值的curl(php)中获取键名

如何仅从具有特定值的curl(php)中获取键名,php,arrays,curl,foreach,get,Php,Arrays,Curl,Foreach,Get,所以我要做的是只获取带有必需标记的键名。 我正在做一个卷发获取这个url 使用此代码: <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.mercadolibre.com/categories/MLB1002/attributes', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING

所以我要做的是只获取带有必需标记的键名。 我正在做一个卷发获取这个url 使用此代码:

    <?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.mercadolibre.com/categories/MLB1002/attributes',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer APP_USR-868446844464533-040421-c41459517982417c3732856e7e872541-224564420'
  ),
));

$response = curl_exec($curl);

curl_close($curl);

$array = json_decode(trim($response), TRUE);

foreach($array as $item) {
  echo nl2br($item['name'] . "\n");
}
但这是一个有2000多行的大列表


我想做的是在我的foreach中放一个if,只得到带有标签“required=true”的“name”。。。我有什么办法吗?

你可以在每个房间登记

foreach($array as $item) {
  if($item['tags']['required']){
     echo nl2br($item['name'] . "\n");
  }
}

如果您不想发出关于缺少索引的Php通知。您可以使用更详细的:
if(isset($item['tags']['required'])&&&$item['tags']['required']==true)
条件。
foreach($array as $item) {
  if($item['tags']['required']){
     echo nl2br($item['name'] . "\n");
  }
}