Php 如何从匹配模式的数组键中获取最大数

Php 如何从匹配模式的数组键中获取最大数,php,regex,arrays,array-key,Php,Regex,Arrays,Array Key,我有一个数组 $_images['image[1]'] = image1.jpg $_images['image[2]'] = image2.jpg $_images['image[3]'] = image3.jpg $_images['image[4]'] = image4.jpg 如何在匹配图案图像[]的键中找到最大数/计数为4 感谢您的帮助。我不太明白您的意思,但如果您是指 $_images[1] = 'image1.jpg'; $_images[2] = 'image2.jpg'; $

我有一个数组

$_images['image[1]'] = image1.jpg
$_images['image[2]'] = image2.jpg
$_images['image[3]'] = image3.jpg
$_images['image[4]'] = image4.jpg
如何在匹配图案图像[]的键中找到最大数/计数为4


感谢您的帮助。

我不太明白您的意思,但如果您是指

$_images[1] = 'image1.jpg';
$_images[2] = 'image2.jpg';
$_images[3] = 'image3.jpg';
$_images[4] = 'image4.jpg';
$images[1] = 'image1.jpg';
$images[2] = 'image2.jpg';
$images[3] = 'image3.jpg';
$images[4] = 'image4.jpg';

$_images = array();
array_push($_images, $images); //array of arrays
然后做回波计数($_图像)

如果你是说

$_images[1] = 'image1.jpg';
$_images[2] = 'image2.jpg';
$_images[3] = 'image3.jpg';
$_images[4] = 'image4.jpg';
$images[1] = 'image1.jpg';
$images[2] = 'image2.jpg';
$images[3] = 'image3.jpg';
$images[4] = 'image4.jpg';

$_images = array();
array_push($_images, $images); //array of arrays
那就做吧

echo count($_images, COUNT_RECURSIVE) - 1; //keep in mind your parent array must only have 1 array inside it, or you have to do -x where x = number of your second-level arrays 
如果你的意思是其他的,那么你必须解释更多…

多亏了Marc B


计数(preg_grep('/images[([0-9]+)]]/',$_images))

count(preg_grep('/pattern/',$your_array))
?您想从_images[image[?]]中获取最大密钥吗?甚至$_images[image[1]]是什么意思@mark-b preg_grep正是我想要的!!我如何选择您的答案?