[英]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.