Мне нужно создать корзину покупок, таких как Shirts, CompanyText, Desiner_Names, Company, Cons_Name, DSNR_Cert_Number, DSNR_Cert_Issued_Date и т. Д. Здесь «Рубашки, CompanyText, Desiner_Names» все типа Array переменные, где «Рубашки» являются основным массивом.объекты сеанса, у которых есть массивы в массиве
Так что мне нужно в основном работать с массивом, который имеет внутри него 2 разных массива вместе с другими переменными два массива внутри массива. Код
<!--- create a MAIN array --->
<cfset Shirts= ArrayNew(1) />
<!--- "Cons_Code" is the key value taken from "Cons_name" and "Company_Text_Code"
Also every time a user selects a new "Shirt", a new key "Cons_Code" is created --->
<cfset Cons_Code = 2 >
<!--- create a structure --->
<cfset stShirts[Cons_Code] = StructNew() />
<!--- assign values to our structure --->
<cfset stShirts[Cons_Code].Company_Text_Code = "" /><!---
<cfset stShirts[Cons_Code].CompanyText = "333" />--->
<cfset stShirts[Cons_Code].Desiner_Names = ArrayNew(1) />
<cfset stShirts[Cons_Code].Desiner_Names[1] = "PARIS" />
<cfset stShirts[Cons_Code].Desiner_Names[2] = "LONDON" />
<cfset stShirts[Cons_Code].Desiner_Names[3] = "MILAN" />
<cfset stShirts[Cons_Code].CompanyText = ArrayNew(1) />
<cfset stShirts[Cons_Code].CompanyText[1] = "perryellis" />
<cfset stShirts[Cons_Code].CompanyText[2] = "arrow" />
<cfset stShirts[Cons_Code].CompanyText[3] = "polo" />
<cfset stShirts[Cons_Code].Cons_Name = "" />
<cfset stShirts[Cons_Code].DSNR_Cert_Number = "" />
<cfset stShirts[Cons_Code].DSNR_Cert_Issued_Date = "" />
<cfset ArrayAppend(Shirts, StructCopy(stShirts[Cons_Code])) />
<!--- store structure in our array --->
<cfoutput>
<cfloop from="1" to="#ArrayLen(Shirts)#" index="row">
Row #row#:
#Shirts[row].CompanyText[1]#,
#Shirts[row].Desiner_Names[2]#,
#Shirts[row].Cons_Name#<br />
#Shirts[row].DSNR_Cert_Issued_Date#<br />
</cfloop>
</cfoutput>
Иногда я получаю ошибку
"You have attempted to dereference a scalar variable "
Также я делаю правильно, имея 2 массивов внутри один за другим Арай/Рубашки? Эти «рубашки» содержат по меньшей мере 150 других вайрабов, которые входят в сеанс. Помощь pleez. Xain Hu
, что линия бросания ошибки – jarofclay
Является ли этот код частью функция или метод ХФУ? Возможно, вы неправильно используете область действия и конфликтуют ключи/данные. – Sergii