2013-07-11 1 views
0

가치를 얻을 :이 같은 결과를 보여 배열을 PHP

Array ([standards_id] => 1 
    [value] => sory 
    [order] => 10 
) 
Array ([standards_id] => 1 
    [value] => javid 
    [order] => 3 
) 
Array ([standards_id] => 1 
    [value] => saleem 
    [order] => 4 
). 

는 "값이"그럼 내가 그 value.I을 연결하려는 경우 나, 배열의 키를 확인하려면 이와 같은 코드는 시도하지만 성공하지는 않습니다.

$row = array(.....); 
$vali = ''; 
foreach ($row as $key => $value) { 

     if($value[$key] == 'value'){ 

       echo $vali .= $value['value'].","; 
     } 
    } 

나는 하나 개의 루프에서 그것을 할 싶어. $ 행은 3 $ 행 위와 같이 여러 배열 포함 된 데이터는 $ 행이 무엇인지 이해 base.hope에서 가져온 모든 레코드를 포함합니다.

+0

왜 $ 값 [$ 키] ?? –

+0

'$ row'의 실제 내용은 무엇입니까? 한 행 또는 여러 행? –

+0

@ Jack $ 행에는 위와 같은 여러 배열이 포함되어 있습니다. –

답변

1

사용 isset()'value'$row의 각 요소에 존재하는지 여부를 확인하기 위해; 당신이 값으로 배열을 구축 할 수 있습니다, 또는

foreach ($row as $data) { 
    if (isset($data['value'])) { 
     $vali .= $data['value'] . ','; 
    } 
} 

:

$values = array(); 
foreach ($row as $data) { 
    if (isset($data['value'])) { 
     $values[] = $data['value']; 
    } 
} 
echo join(',', $values); 
+0

코드를 통해이 문제를 해결할 수 있습니다. –

0

당신이 필요합니다

foreach ($row as $key => $value) { 

      if($key == 'value'){ 

        $vali .= $value.","; 
      } 
     } 

echo $vali; 
+0

는 작동하지 않습니다 쉼표와 함께 첫 번째 값을 표시 미안, –

-1
$row = array('standards_id' => 1, 'value' => 'saleem', 'order' => 4); 
$vali = ''; 
foreach ($row as $key => $value) { 
    if($key == 'value'){ 
     $vali .= $value . ","; 
    } 
} 
echo $vali; 
+0

왜 downvote? – Jon

1

당신의 이름은 $row 단지 포함 제안 : 당신은 모두를위한 루프가 필요하지 않습니다

Array ([standards_id] => 1 
    [value] => sory 
    [order] => 10 
) 

이러한 구조를 반복 할 이유가 없습니다. 당신이 변수 $myRows 포함하는 이러한 배열이있는 경우이 '행'

if(isset($row['value'])) { 
    $vali .= $row['value'] . ', '; 
} 

와 값이 포함 된 경우 당신은 당신이 그들에 루프이 경우 $row에서

foreach($myRows as $k => $row) { ... } 

를 사용하여 배열을 포함 할 수 있습니다 테스트 할 수 있습니다 및 첫 번째 코드를 사용하여 $vali에 값을 추가 할 수 있습니다.

+0

$ row는 한 번에 여러 개의 배열을 저장합니다. 내가 제안한 값만 확인할 수는 없습니다. –

+0

그 변수의 이름을'$ rows' 또는'$ myRows' 또는 여러 행을 포함하고있는 것으로 변경하는 것이 좋습니다. 이는 코드의 가독성을 높이는 데 도움이됩니다. – Sumurai8

관련 문제