Ben bir dizi döndüren bir PHP işlevi var. Bu çıkışı olan print_r($myArray),
Array (
[id] => 8166
[customer_id] => 73
[nickname] => AnnieB
[name] => Anastasia Beaverhausen
[email] => annieb@annieb.com
[phone] => 555-555-5555
[company] => Annie B's
[address1] => 123 Main Street
[address2] => Apartment 555
[city] => Chicago
[state] => IL
[zip] => 55555
[billing] => 1
[residence] => 0
[token] =>
[verified] => 1 )
Ben doğru $myArray['city'] gibi bir şey, diyerek üyelerinden herhangi erişebilir olmalıdır? Ben geçmişte yaptık biliyorum, ama kent alanında bir değer olduğunda bile bu, boş bir dize dönen tutar.
Any ideas? ==================MORE CODE POSTED PER REQUESTS============================= I'm using this in Joomla, so there are a few lines that are specific to Joomla. The end purpose of this code is to populate a dropdown list with addresses from a database; the option values contain an imploded string of all column values (to be accessed via javascript later) and the option text is a single field. Here's the code that creates the dropdown:
foreach (getAddresses($AcctID) as $id => $info) {
print_r($info);
$nickName = $info[2];
error_log("nickname=".$nickName);
$infoStr = implode("|", $info);
$addressOptions .= "<option value=\"{$infoStr}\">$nickName</option>";
}
GetAddresses fonksiyonu (bu düzgün çalışıyor) burada:
function getAddresses($AcctID) {
$db =& JFactory::getDBO();
$query = "select * from jos_customers_addresses where customer_id = ".$db->quote($AcctID);
$db->setQuery($query);
if (!$db->query()) error_log($db->stderr());
if (!$db->getNumRows())
return false;
else
return $db->loadAssocList();
}
Print_r ($ bilgi) hattı ben aslen yayınlanan dizi dönen budur. Sonraki iki satır bana sorun veriyor olanları şunlardır:
$nickName = $info[2];
error_log("nickname=".$nickName);
Ben de $ Kullanıcı adı denedim = $ info ['takma'] ve aynı sonucu kazanılmış - hiçbir değer, bir değer print_r tabii ki var olsa bile, ve değer implode hattı tarafından üretilen kod içine doğru geliyor. Sen benim değişken üzerine yazarak, ya da ne olursa olsun ben bu iki çizgi arasındaki bir yer bulabilirsem ben bu değerin üzerinde bir tanıtıcı alınamıyor neden olarak clueless olduğum için, bana bunu işaret lütfen.