0

特にhttps://github.com/orbitaloop/WebSqlSyncにローカル WebSQL DB をサーバーに同期するためのライブラリを使用します。PHP: 5.4.7 を使用しており、以下のように配列の値を取得しようとすると、メッセージが表示されます

不正な文字列オフセット 'clientes'

$obj 変数は次のとおりです。

 Array
(
    [info] => 
    [data] => Array
        (
            [clientes] => Array
                (
                )
            [conceptos_gastos] => Array
                (
                )
        [formaspago] => Array
            (
                [0] => Array
                    (
                        [idFormaPago] => 10
                        [FormaPago] => qwerqwe
                        [Dias] => 1
                        [Cuotas] => 1
                        [last_sync_date] => 
                    )
            )
        [listaprecios] => Array
            (
            )
        [producto] => Array
            (
            )
        [repartidores] => Array
            (
            )

        [tipodocumento] => Array
            (
            )

        [vehiculos] => Array
            (
            )
        [zonas] => Array
            (
            )
    )    
)

これがループです

foreach ($obj as $row => $value) {
echo $row["clientes"]["fomaspago"]["FormaPago"];
}

どんな助けにも永遠に感謝します

4

3 に答える 3

2

のようです

$row["data"]["clientes"] // which is an empty array 

また

$row["data"]["formaspago"][0]["FormaPago"] // which should output "qwerqwe"
于 2013-07-15T16:47:12.047 に答える
0

すべてのおかげで、次のように機能した唯一の方法は次のとおりです。

foreach($obj->data->formaspago as $formaspago) {
  print " id ".$formaspago->idFormaPago; 
  print " Formapago ".$formaspago->FormaPago; 
  print " dias ".$formaspago->Dias;
  print " cuotas ".$formaspago->Cuotas; 
  print " lastsyncdate ".$formaspago->last_sync_date; 
}
foreach($obj->data->clientes as $formaspago) {
  print " id ".$formaspago->IdCliente;
  print " Cliente ".$formaspago->Cliente; 

}
于 2013-07-16T17:12:08.873 に答える
0

要素 $row["clientes"]["fomaspago"]["FormaPago"]; 実際には存在しません - 出力を見てください: 1 行目の "info" にはそのインデックスがありません。2 行目の "data" には "clientes" と "fomasgapo" がありますが、"clientes" "fomasgapo" はありません。データを別の方法で構造化するか、別の方法でループする必要があります...

于 2013-07-15T16:50:49.323 に答える