2013-11-27 53 views
1

我有阵PHP获得价值从阵列中的id

array (size=2) 
    0 => 
    array (size=1) 
     'Product' => 
     array (size=2) 
      'id' => string '109' (length=3) 
      'name' => string 'product1' (length=2) 
    1 => 
    array (size=1) 
     'Product' => 
     array (size=2) 
      'id' => string '110' (length=3) 
      'name' => string 'product2' (length=2) 

是否有可能为ID获取的名字吗?例如,我有id 109并且想要获取名称product1。

回答

2

试试这个发现产品名称:

function getProductNameById($products, $productId) { 
    foreach($products as $p) { 
     if($p['Product']['id'] == $productId) { 
      return $p['Product']['name']; 
     } 
    } 
} 

哪里$products是您的产品在它和$productId产品为ID的数组你想要找到它的名字。

1

您可以使用类似这样

function getName($id, $array) 
{ 
    foreach ($array as $product) 
    { 
    if ($product['Product']['id'] == $id) 
     return $product['Product']['name']; 
    } 
}