私は配列が出力されない理由を理解しようとしています。シンプルな配列を出力できませんか?
私は配列のvar dumpを実行しましたが、それは正常にダンプしますが、出力しようとすると致命的なエラーが返されます。また、おそらく私はおそらく私はそれにアクセスするために配列をループする必要があると思ったので、私もそれを試み、varダンプを行うことによって配列をループすることができたが、私はそれを出力すると、ページを壊す。
ここに私は私が試みたことがある私のコードは、私は約3時間今さまざまなことをしようとしてきた。
のColdFusion:この時点まで
<cfset defaultDirectory = "C:\uploads\" />
<cfdirectory
directory="#defaultDirectory#"
action="list"
name="myList"
>
<!---Get Array of Directory Names --->
<cfquery dbtype="query" name="fileNames">
SELECT NAME
FROM myList
</cfquery>
<!---Create array --->
<cfset myArray=arraynew(1)>
<!---Populate array with directory query data "name" --->
<cfloop query="fileNames">
<cfset myArray[CurrentRow][1]=#defaultDirectory# & NAME & "\">
</cfloop
、すべてが良い行くように見えました。私は配列変数を投げ捨て、私が望むものを出力しました。だから私はこれを試して、それは致命的なエラーを返しました。
<cfoutput>
<cfif directoryExists("#myArray[1]#")>
it exists.
<cfelse>
Doesn't exists.
</cfif>
<cfoutput>
私はそれにアクセスするために配列をループする必要があったと思いましたか?
だから私はこれを試しました。
<cfloop index="i" from="1" to="#arrayLen(myArray)#">
<cfdump var="#myArray[i]#"
</cfloop>
これは、アレイからすべてのものをダンプするために管理が、私は出力にそれをしようとすると、それは私がなぜわからない致命的なエラーを返します。私は配列をダンプする方法についてのチュートリアルを見て、何が間違っているのか分からないのですか?任意の提案をいただければ幸いです。ここで
が要求されましたMyArrayというの構造のスクリーンショットです:
私は
<cfvar dump="#myArray#">
構造を調べるために、ダンプされた配列のスクリーンショットを追加してください。 –
それはあなたが望んだものですか?これは、ダンプされるmyArray変数の構造です。 – Curious13
はい。だからあなたは構造体の配列を持っています。私はこれを説明するためにもっと多くのスペースを与えるので、私は答えを掲示します。 –