У меня есть foreach, я хотел бы иметь инкрементный id = "X" (X начиная с 1 до - скажем - 6, если присутствует 6 элементов) для каждого элемента ,Счетчик PHP: Инкрементный идентификатор для каждого элемента в foreach
Вот код:
<?php
function blahblah(){
$url = 'THE_URL_WHERE_I_RETRIEVE_JSON';
$cache = './BLAH/'.sha1($url).'.json';
if(file_exists($cache) && filemtime($cache) > time() - 1000){
$jsonData = json_decode(file_get_contents($cache));
} else {
$jsonData = json_decode((file_get_contents($url)));
file_put_contents($cache,json_encode($jsonData));
}
$result = '<div id="my_div">'.PHP_EOL;
if(is_array($jsonData->data)){
// Do the for each
} else {
// It wasn't an array so do something else
}
foreach ($jsonData->data as $key=>$value) {
$title = (!empty($value->caption->text))?' '.$value->caption->text:'...';
$location = (!empty($value->location->name))?' at '.$value->location->name:null;
$result .= "\t".'<a href="'.$value->images->standard_resolution->url.'">BLAHBLAH</a>'.PHP_EOL;
}
$result .= '</div>'.PHP_EOL;
return $result;
}
echo get_instagram();
?>
Например, я хотел бы, что Id = "X", чтобы быть здесь <a ID="" href="">
Спасибо, я принимаю это за 5 минут :) –
нп. Обратите внимание на преинкрементацию в этом коде :) он сначала добавит значение в '$ id', а затем вернет его – Robert