-4

如何从数组中获取特定的字符串,我给出的数组示例如下

Array
(
    [0] => Paper:300gsm Silk
    [1] =>  Lamination:Gloss
    [2] =>  Despatch:Standard 5 day
) 

我需要搜索Despatch数组中是否可用,如果可用则获取给定后的值: 及其 Standard 5 day

数组中没有固定序列,也没有固定字符串,比如Despatch:Standard 5 day它可能会改变Despatch:Standard 2 dayDespatch:Standard 5 day或者可能是Despatch:24 hours

4

4 回答 4

2

首先,看一下关联数组。然后你的数组看起来像这样:

$myArray
(
    ['Paper'] => 300gsm Silk
    ['Lamination'] =>  Gloss
    ['Despatch'] =>  Standard 5 day
) 

然后你可以这样称呼它:

$value = $myArray['Despatch']
于 2013-10-25T11:41:58.843 回答
1

使用带有回调的array_walk()函数。在回调中进行子字符串搜索

于 2013-10-25T11:40:41.420 回答
0

您可以使用 foreach 和爆炸

foreach ($array as $value) {
   $exp = explode(':', $value);
   if ($exp[0] == 'Despatch') return $exp[1];
}
于 2013-10-25T11:41:16.857 回答
0

这是你想要的结果吗?

$arr = array("Paper:300gsm Silk",
            "Lamination:Gloss",
            "Despatch:Standard 5 day"
            );

$searchword = "Despatch";
$matches = array_filter($arr, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });


$res=substr($matches[2],9);
echo $res;
于 2013-10-25T11:52:53.130 回答