簡體   English   中英

在特定鍵處檢查多維數組中的值

[英]check values in a multidimensional array at a specific key

我正在建立具有多個類別的投資組合。 我有一個多維數組…

$allProjects = array(
    'project1' => array('corporate', 'web'),
    'project2' => array('corporate', 'print', 'animation'),
    'project3' => array('web')
);

我需要在特定鍵(例如“ project1”)處檢查該多維數組是否存在值(例如“ web”)

所以我猜是這樣的...

$project = $_GET('project'); //this is the project that is displayed
$category = 'print' //for example, I would redefine this variable for each category.

foreach ($allProjects as $project => $categories) {
if in_array($category, $project);
echo 'yes';
}

我使用$ project(上面定義的變量)作為鍵,但這不起作用。 我想要的只是使用項目名稱(在$ project中定義)作為in_array函數的鍵,並檢查值中$ category的外觀。

感謝幫助

嘗試這個:

$project = $_GET['project'];
$category = 'print';

$categories = $allProjects[$project];
if (!empty($categories) && in_array($category, $categories)) {
    echo 'yes';
}

您想要的不需要循環:

<?php
$allProjects = array(
   'project1' => array('corporate', 'web'),
   'project2' => array('corporate', 'print', 'animation'),
   'project3' => array('web')
);

$project = $_GET['project'];
$category = 'print';
if(in_array($category, $allProjects[$project])) {
   echo 'yes';
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM