2013-10-25 2 views
-3

를 작동하지 않는 배열의 예입니다PHP strpos 여기

다음
$array=array(array('#0kg - 50kg','Questions?','1|2'), 
     array('Yes','','3|4'), 
     array('#51kg - 100kg','Questions?','5|6')); 

내가 #이 문자열에 있는지 확인하기 위해 사용하고 기능입니다 아무것도, 결과가 없습니다.

+1

결과는 무엇이며 예상되는 결과는 무엇입니까? –

+2

확인하지 않고 그냥 바꾸십시오. 대체 할 것이 없다면 아무 일도 일어나지 않을 것입니다. – deceze

+0

이 질문을 업데이트했습니다. 죄송합니다. – miszczu

답변

1

preg_replace은 주어진 문자열을 수정하지 않지만 새로운 것을 반환한다는 것을 제외하고는 예상대로 작동합니다. 그리고 그것이 하나의 char 인 경우 str_replace는 또한 여러분의 요구에 맞을 것입니다.

은 대체 확인하지 마십시오. 대체 할 것이 없다면 아무 일도 일어나지 않을 것입니다. - @deceze

$array = array(
     array('#0kg - 50kg','Questions?','1|2'), 
     array('Yes','','3|4'), 
     array('#51kg - 100kg','Questions?','5|6') 
); 

foreach($array as &$elem) { 
    $elem[0] = str_replace('#','',$elem[0]); 
} 
+0

무슨 일이 일어나고 있는지 모르겠다. 미안하지만, 나는 반향을 놓쳤다. 것은'# '가 문자열에있는 경우에만 레코드를 표시하려고합니다. – miszczu