2012-05-13 2 views
0

나는 Drupal 6에서 일하고있다. 그러나 나는 이것이 Drupal 질문보다 PHP 관련 질문에 더 있다고 생각한다.배열로 문자열 오프셋

$ 노드 객체에서 특정 값을 수집하기 위해 정규 표현식을 사용하고 있습니다. 키를 기반으로이 값을 새 배열에 전달하여 값을 다른 함수로 전달합니다.

때때로 나는 "치명적인 오류 : 배열로 오프셋 (offset) 문자열을 사용할 수 없습니다"얻을 내가 그나마 가끔 오류 및 ... 여기

나는까지 읽고 난

$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

확인 난 정말 바보가 된 기분 ... !! :이 수행 할 때

이 오류는 최대 commes $ value [0] [ 'value'] 존재하지 않습니다. (나는 단지 원숭이처럼 프로그래밍했습니다. – Beyerz

답변

1

대부분 $ value [ '0']은 문자열이고 배열로 처리하려고합니다.

$foo = 'bar'; 
$foo[0] = 'barbar'; 
관련 문제