2012-05-13 11 views
0

私はdrupal 6で作業していますが、これはDrupalの質問よりもPHP関連の問題のほうが多いと思います。配列としての文字列オフセット

$ノードオブジェクトから特定の値を集めるためにregexを使用しています。キーに基づいて、これを別の関数に渡すために新しい配列に値を割り当てます。

時々私は、「致命的なエラー:配列としてオフセットの文字列を使用することはできません」を取得エラーが、時には私がいけない...ここで

は、私は私が読んだ

$dynamic_acc = array(); 
     foreach($node as $key => $value){    
     //regular expression of the required fields 
     $opt_exp = "/^(field_svm_group_and_or_)(\d*)(_qlty)$/"; 
     $min_exp = "/^(field_svm_group_min_acc_)(\d*)(_qlty)$/"; 
     $max_exp = "/^(field_svm_group_max_acc_)(\d*)(_qlty)$/"; 
     if(preg_match($opt_exp, $key)){ 
      $id_array = preg_split('/_/', $key); //$id_array['5'] will always be an integer 
      $dynamic_acc[$id_array['5']]['opt'] = array(
       $key => $value['0']['value'], 
      ); 
     } 
     if(preg_match($min_exp, $key)){ 
      $id_array = preg_split('/_/', $key); 
      $dynamic_acc[$id_array['5']]['min'] = array(
       $key => ($value['0']['value'])/(100), 
      ); 
     } 
     if(preg_match($max_exp, $key)){ 
      $id_array = preg_split('/_/', $key); 
      $dynamic_acc[$id_array['5']]['max'] =array(
       $key => ($value['0']['value'])/(100), 
      ); 
     } 

     } 

を使用していたコードですphp.netとここでstackoverflow上のエラーについて...しかし、私は本当に概念を把握していません。もし誰かが私を助けて、この問題についていくつかの洞察を与えることができれば、それは大いに感謝されます。

+0

OK私は本当に愚かな感じ... !!:あなたがこれを行うとき

このエラーがアップcommes $ value [0] ['value']は存在しません:(私は猿のようにプログラミングしていました。 – Beyerz

答えて

1

ほとんどの場合、$ value ['0']は文字列であり、配列として扱おうとしています。

$foo = 'bar'; 
$foo[0] = 'barbar'; 
関連する問題