web関連

【php】配列の最初と最後の取得方法

2020/01/24

2020/02/03

前回やったやつあと対応しきれないパターンがあったのでメモ

ループの一番最初と最後の判別方法 reset()とend()でループの最初と最後を判別できる <?php $nums ...
なんか連想配列?ってやつだとうまく動かなかった

連想配列の最初と最後の取得方法

<?php
$array = [
	'image1.jpg'=>['キャプション','URL'],
	'image2.jpg'=>['キャプション','URL'],
	'image3.jpg'=>['キャプション','URL'],
	'image4.jpg'=>['キャプション','URL'],
	'image5.jpg'=>['キャプション','URL'],
];
$num = count($array);//配列の中の数を数える
$i =1;
foreach($array  as $key => $value) : ?>
	<a href="<?php echo $value[1]; ?>">
		<img src="<?php echo $key; ?>" alt="<?php echo $value[0]; ?>">
	</a>
	<?php if( 1 === $i ){ //ループ対策)
		echo "最初の要素";
	 }?>
	<?php if( $num === $i ){ //ループ対策)
		echo "最後の要素";
	 }?>
<?php $i++; ?>
<?php endforeach; ?>

count()って0から数えるんじゃなくて1~数えるみたい