配列データにアクセスする方法 -- php フィールド と mysql フィールド と sql フィールド と arrays フィールド と joomla フィールド 関連 問題

How to access Array data












0
vote

問題

日本語

私は配列を取得し、そのデータにアクセスしたいSQL文を持っています。

My SQL(Joomla構文):

<事前> <コード> $fields->select(array('a.virtuemart_product_id', 'a.virtuemart_custom_id', 'a.virtuemart_custom_id', 'v.value', 'r.intval')) ->from('#__virtuemart_product_customfields AS a') ->join('INNER', '#__virtuemart_product_custom_plg_param_ref AS r ON (a.virtuemart_custom_id = r.virtuemart_custom_id AND a.virtuemart_product_id = r.virtuemart_product_id)') ->join('INNER', '#__virtuemart_product_custom_plg_param_values AS v ON (r.val = v.id)') ->where('a.virtuemart_product_id='.$vehicle_id) ->order('a.virtuemart_custom_id ASC'); $db->setQuery($fields); // Load the results as a list of stdClass objects. $customs = $db->loadObjectList();

<コード> $customs のマイ配列出力

<事前> <コード> Array ( [0] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 38 [value] => 2200 TD [intval] => 0 ) [1] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 39 [value] => 6 Berth [intval] => 0 ) [2] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 40 [value] => Coachbuilt [intval] => 0 ) [3] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 41 [value] => 30990 [intval] => 0 ) [4] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 42 [value] => MX08 JVR [intval] => 0 ) [5] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 43 [value] => Manual [intval] => 0 ) [6] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 44 [value] => L23'7'' [intval] => 0 ) [7] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 47 [value] => 2008 [intval] => 0 ) [8] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 53 [value] => Front Lounge [intval] => 0 ) [9] => stdClass Object ( [virtuemart_product_id] => 675 [virtuemart_custom_id] => 54 [value] => UNDER 3500kg [intval] => 0 )

上記は foreach 内で、データベースからすべての製品を選択するだけです。 <コード> $vehicle_id

究極の目標は、virtuemart_custom_idによってXMLをアレイから出力することです。

<事前> <コード> figure_of_interest = f() fig,ax = plt.subplots(nrows = 4,cols = 1) ax[1].replace_with(figure_of_interest) 0

問題:$税関[1]をターゲットにすると、行が空の場合はデータが変更されることがあります。すなわち、エコー$税関[1] - &gt;値。

上記の出力を達成できる最善の方法は何ですか。<コード> figure_of_interest = f() fig,ax = plt.subplots(nrows = 4,cols = 1) ax[1].replace_with(figure_of_interest) 1 が必要ですか?

英語

I have an SQL statement retrieving an array and I want to access that data.

My SQL (Joomla Syntax):

    $fields->select(array('a.virtuemart_product_id',           'a.virtuemart_custom_id', 'a.virtuemart_custom_id', 'v.value', 'r.intval'))            ->from('#__virtuemart_product_customfields AS a')            ->join('INNER', '#__virtuemart_product_custom_plg_param_ref AS r    ON (a.virtuemart_custom_id = r.virtuemart_custom_id    AND a.virtuemart_product_id = r.virtuemart_product_id)')            ->join('INNER', '#__virtuemart_product_custom_plg_param_values    AS v ON (r.val = v.id)')            ->where('a.virtuemart_product_id='.$vehicle_id)            ->order('a.virtuemart_custom_id ASC');      $db->setQuery($fields);     // Load the results as a list of stdClass objects.     $customs = $db->loadObjectList();    

My Array output of $customs for one example

Array ( [0] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 38         [value] => 2200 TD         [intval] => 0     )  [1] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 39         [value] => 6 Berth         [intval] => 0     )  [2] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 40         [value] => Coachbuilt         [intval] => 0     )  [3] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 41         [value] => 30990         [intval] => 0     )  [4] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 42         [value] => MX08 JVR         [intval] => 0     )  [5] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 43         [value] => Manual         [intval] => 0     )  [6] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 44         [value] => L23'7''         [intval] => 0     )  [7] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 47         [value] => 2008         [intval] => 0     )  [8] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 53         [value] => Front Lounge         [intval] => 0     )  [9] => stdClass Object     (         [virtuemart_product_id] => 675         [virtuemart_custom_id] => 54         [value] => UNDER 3500kg         [intval] => 0     ) 

)

The above is within a foreach, simply selecting all products from the database. $vehicle_id

The ultimate goal is to output XML from the array by virtuemart_custom_id, so:

<Example> [value where virtuemart_custom_id = 1 ] </Example> <ExampleTwo> [value where virtuemart_custom_id = 2] </ExampleTwo> 

Problem: If I target $customs[1], the data might change if a row is empty.. bad? i.e. echo $customs[1]->value.

What's the best way I can achieve the above output whilst 'choosing' the virtuemart_custom_id I need?

</div
              

回答リスト

0
 
vote
vote
ベストアンサー
 
<事前> <コード> foreach($customs as $key=>$object){ if($object->virtuemart_custom_id==1){ //<Example> [value where virtuemart_custom_id = 1 ] </Example> echo $object->value; } }

実際には、この上で改善し、この

のようにうまくすべての値の新しい配列を持つことができます。 <事前> <コード> $values=array(); foreach($customs as $key=>$object){ $values[$object->virtuemart_custom_id] = $object->value; } print_r($values); // This will give you all values indexed on their custom ids
 
foreach($customs as $key=>$object){       if($object->virtuemart_custom_id==1){           //<Example> [value where virtuemart_custom_id = 1 ] </Example>            echo $object->value;       } } 

In fact you can improve upon it and have a new array of all the values nicely like this

$values=array(); foreach($customs as $key=>$object){    $values[$object->virtuemart_custom_id] = $object->value; } print_r($values);   // This will give you all values indexed on their custom ids 
</div
 
 
0
 
vote

を使用します <事前> <コード> foreach($customs as $single){ if( $single->virtuemart_custom_id==1){ //<Example> [value where virtuemart_custom_id = 1 ] </Example> echo $single->value; } }
 

use as

foreach($customs as $single){       if( $single->virtuemart_custom_id==1){           //<Example> [value where virtuemart_custom_id = 1 ] </Example>            echo $single->value;       } } 
</div
 
 

関連する質問

0  Webページのタイトルを設定する方法  ( How to set titles for the web pages ) 
私は2.5.6を持っています、新しいタイトルを使って新しいWebページを作成する方法は?今、私はナビゲーションバーを持っていて、ページのタイトルがナビゲーションバットの項目のテキストに対応しています。ナビゲーションバーの項目の内容と同じではないタイトルを作成で...

0  Joomla Mootoolsアップグレードクラッシュ  ( Joomla mootools upgrade crashes ) 
私は今数日間解決しようとしている問題があります。 Mootools 1.5のMootools 1.2プラグインを有効にして、Mootools 1.2用に設計されたいくつかのライブラリを使用できます。 それは素晴らしかった、すべてが働いていて、私たちは私たちの仕...

0  WebサイトにSMS機能を追加する方法?管理側で  ( How to add sms feature to a websiteon admin side ) 
私は学校のウェブサイトを設計しました。 SMS 送信機能( Bulk and Individual )を管理側に追加したいという点で そのため、すべての親が学校に進んでいるイベントを受け取ることができ、また学生が<コード> myProfile = Twitt...

4  外部アプリからのJoomlaログイン認証  ( Joomla login authentication from external app ) 
Joomla Username とパスワードが私の外部アプリケーションから有効であることを確認する必要があります。ユーザーが自分のアカウントが存在するようにシステムにログインする必要はありません。どうやってこれを行いますか? ...

0  PHP日時  ( Php date and time ) 
Joomla 3サイトを持っていて、このコードを使用してデータベースからデータを引いてください <事前> <コード> <?php $db = JFactory::getDbo(); $query = $db->getQuery(true); $query...

-1  Joomla 2.5でPHPで記事を作成する方法2.5 [重複]  ( How to create an article with php in joomla 2 5 ) 
この質問はすでにここで回答を持っています 閉じられた 8年前> 可能な重複: ジョマを作成する!プログラム的に 私は知っておく必要がある、PHPコードを使ってJoomla 2.5に新しい記事を作成する方法をどのように作成するこ...

0  JoomlaのコンポーネントSEF URLの生成  ( Generating component sef urls in joomla ) 
私はカスタムJoomlaコンポーネントとサイト内での使用のための私のSEF URLを構築するためのルーターを持っています、そしてすべてが輝いています - 内部的には、私のリンクのすべてが見えていて、幻想的です。 最近、電子メールを通じてリンクのリストを送信する...

0  MootoolsでAjaxを呼び出します  ( Call ajax with mootools ) 
こんにちは誰もがMootolsでAjaxを呼び、このエラーを得て、私はインターネットを探していますが、何も見つけてはいけない これはAjax を呼び出すための私のコードです <事前> <コード> $$('.item-129 a').addEvent('cli...

0  2つのWebサイトを一つとして作成する方法 - どの機能が重要ですか?  ( How to make two web sites appear as one what features are important ) 
入札を書いています。溶液はPHPベースのCMSであり得る。その後、ASP.NETフレームワークを統合して、あるサイトのように見えます。 これを比較的簡単にするのはどのような機能を作るでしょう。 OpenIDで似ているだろう違いは? PHPの世界では、Jo...

1  Joomlaメニューバーの上に現れる画像を取得する方法  ( How to get an image to show up over a joomla menu bar ) 
Joomlaメニューバーを表示するために画像を含む1つのDIVを取得しようとしています...上に欲しいものは "wings.gif"というコードの一番下にありますが、何らかの理由でそれは私がdivに入れるUser3 Joomla Barの上には表示されません...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有