में एक बहुआयामी सरणी को जोड़ना मैं एक सरणी है डेटाबेस ऐसा इसलिए लग रहा है से लौटा जा रहा है:पीएचपी
$data = array(201 => array('description' => blah, 'hours' => 0),
222 => array('description' => feh, 'hours' => 0);
कोड के अगले बिट में, मैं एक foreach
उपयोग कर रहा हूँ और चाबी के लिए जाँच एक और टेबल में। अगले क्वेरी डेटा देता है, तो मैं एक नया घंटे मूल्य के साथ उस कुंजी का सरणी में 'घंटे' मान अद्यतन करना चाहते:
foreach ($data as $row => $value){
$query = $db->query('SELECT * FROM t WHERE id=$row');
if ($result){
$value['hours'] = $result['hours'];
}
यह सिवाय इसके कि मैं के लिए घोषणाओं के लगभग हर संयोजन की कोशिश की है सब ठीक है foreach पाश, लेकिन मुझे त्रुटि मिल रही है कि $value['hours']
एक अवैध संदर्भ है। मैंने $value[]
घोषित करने का प्रयास किया है ... लेकिन यह या तो काम नहीं करता है। मुझे $value
के माध्यम से पुन: प्रयास करने की आवश्यकता नहीं है, इसलिए foreach
लूप आवश्यक नहीं है।
निश्चित रूप से यह मेरे मस्तिष्क को समझने से आसान है। (! कि यह क्या है):
यहाँ पूरा स्निपेट है
foreach($_gspec as $key => $value){
$sql = sprintf('SELECT * FROM List WHERE specialtyID=%s', $key);
$query = $db->query($sql);
if ($query->num_rows() !== 0){
$result = $query->row_array();
$value['hours'] = $result['hours'];
}
}
'$ result' और' $ query' चर क्या हैं? – vooD