विशिष्ट कुंजी के लिए बहुआयामी सरणी खोजें और उनके डेटा आउटपुट - php, arrays, loops, multidimensional-array, foreach

मेरे पास निम्नलिखित सरणी निर्माण है: $array[$certain_key][some_text_value]

और थोड़ी देर में, मैं सरणी से डेटा प्रिंट करना चाहता हूं, जहां $certain_key एक विशिष्ट मूल्य है।

मुझे पता है कि बहुआयामी सरणी के माध्यम से लूप कैसे करें, जो इस समस्या का पूरा समाधान नहीं है:

foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2n";
}
}

मैं हर बार पूरी सरणी लूप नहीं करना चाहता, लेकिन केवल तभी $certain_key मिलान किया गया है

संपादित करें: अधिक सटीक होने के लिए, मैं यही करने की कोशिश कर रहा हूं:

$array[$array_key][some_text];

while reading from db {

//print array where a value returned from the db = $array_key

}

उत्तर:

उत्तर № 1 के लिए 1
foreach ($array as $certain_key => $value) {
if($certain_key == $row["db_id"]) {
foreach ($value as $some_text_value) {
echo "$v2n";
}
}
}

जवाब के लिए 2 № 2
while ($row = fetch()) {
if (isset($array[$row["db_id"]])) {
foreach ($array[$row["db_id"]] as $some_text_value => $some_text_values_value) {
echo ...
}
}
}

उत्तर № 3 के लिए 1

आपका मतलब है जैसे

foreach($array[$certain_key] as $k => $v)
{
do_stuff();
}

?


जवाब के लिए 0 № 4

शायद आप "देख रहे हैं array_key_exists? यह इस तरह काम करता है:

if(array_key_exists($certain_key, $array)) {
// do something
}

जवाब के लिए 0 № 5
<?php

foreach ($a as $idx => $value) {
// replace [search_value] with whatever key you are looking for
if ("[search_value]" == $idx) {
// the key you are looking for is stored as $idx
// the row you are looking for is stored as $value
}
}

संबंधित सवाल
सबसे लोकप्रिय