संबंध में की एक सरणी का उपयोग कर: (Searching multi-dimensional array's keys using a another arrayएक बहु-आयामी सरणी में एक मूल्य सेट इस सवाल का मैं पहले से पूछा की चाबी
मैं एक बहु-आयामी सरणी में एक मूल्य निर्धारित करने के लिए एक तरह से करना चाहते हैं पर निर्भर 6 स्तर गहरे), उपयोग करने के लिए कुंजी युक्त एक अलग सरणी का उपयोग कर।
उदा।
$keys = Array ('A', 'A2', 'A22', 'A221');
$cats[A][A2][A22][A221] = $val;
मैंने छोटी सफलता के साथ एक बेकार स्विच लिखने की कोशिश की ... क्या कोई बेहतर समाधान है?
function set_catid(&$cats, $keys, $val) {
switch (count($keys)) {
case 1: $cats[$keys[0]]=$val; break;
case 2: $cats[$keys[0]][$keys[1]]=$val; break;
case 3: $cats[$keys[0]][$keys[1]][$keys[2]]=$val; break;
etc...
}
}
आप कर सकते थे [उपयोग संदर्भ] (http://stackoverflow.com/questions/6088115/transform-flat-array-into-a-hierarchical-multi-dimensional -एरे/6088147 # 6088147) किसी भी कुंजी से सरणी को पार करने के लिए। – mario