根据一定数量的字符显示数组


Display arrays based on a certain number of characters

我刚刚看到了一个类似的问题,我正在尝试做类似的事情。我试图显示一些数组,只有当它有一个特定的名称,好吧,它的一部分。

数组是

upload_zzz_link_1
upload_zzz_link_2
upload_zzz_link_3
upload_zzz_link_4
upload_yyy_link_1
upload_www_link_1
upload_www_link_2

这是一个var_dump

["upload_zzz_link_1"]=> string(105) "http://www.blahblah.com/image_link.jpg" 
["upload_zzz_link_2"]=> string(79) "http://www.blahblah.com/image_link.jpg" 
["upload_zzz_link_3"]=> string(79) "http://www.blahblah.com/image_link.jpg" 
["upload_yyy_link_1"]=> string(79) "http://www.blahblah.com/image_link.jpg" 

基本上我只想显示zzz图像,那么我可以以及如何显示具有upload_zzz_link_字符的图像呢?

谢谢

$array = array();
$array['test_zzz_test1'] = 'Display me !';
$array['test_yyy_test2'] = 'Dont display me !';
$array['test_zzz_test3'] = 'Display me !';
foreach ($array as $key => $value) {
    if (strpos($key, 'zzz')) {
        var_dump($value);
    }
} 
输出:

string(9) "Display me !"
string(9) "Display me !"

(注意,使用strpos,它将匹配数组键中的任何带有'zzz'的内容。您可以使用'_zzz_'(在您的情况下)