PHP从数组中获取id的值

时间:2013-11-27 07:42:01

标签: php arrays

我有阵列

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 个答案:

答案 0 :(得分:2)

尝试此以查找产品名称:

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

其中$products是包含产品的数组,$productId是您要为其找到名称的产品的ID。

答案 1 :(得分:1)

你可以使用这样的东西

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