2012-11-12 3 views
0

두 배열 내가 두 배열이 pre_gmatch에서 가져온가 있다고 할 수 있습니다. 그래서 여기에 무슨 일이 일어나고 있는지 얻을 수있는 코드가, 한 반복적 인 단어 (이 단어는이 경우 입니다) 첫 번째 배열의 모든 항목에 있습니다 : foreach는 않는 str_replace

foreach ($names as $key => $name) { 
    $i++; 
$nameclean = str_replace ("number", $numbers[$key], $names[$key]); 
echo $nameclean; 
} 

가 어떻게 첫 번째 배열을 foreach는하는, 그러나 결과에 배열 2 예에서 필요한 항목과 1 배열에 필요한 단어를 대체 할 : 말씀 를 배열 $ 이름에서 첫 번째 항목에서이 배열 $ 번호 ( 먼저)

+0

문제를 더 잘 설명하기 위해 코드를 편집했습니다. – DadaB

답변

0

당신은 내가 당신을 위해 그것을 해결 여기에 가까웠다 :

<?PHP 

$names = array('John is number', 'Tom is number', 'Ben is number', 'Tony is number', 'Peter is number'); 
$numbers = array('First', 'Second', 'Third', 'Fourth', 'Fifth'); 

foreach ($names as $key => $name) { 
    $nameclean = str_replace ("number", $numbers[$key], $names[$key]); 
    echo $nameclean . "<br />"; 

} 

?> 

귀하의 오류가없는 str_replace에 있었다(). 배열 이름 $ name [$ key]에서 이름 바꾸기를하고있었습니다. $ names [$ key] 배열 값으로 치환을하고 싶습니다.

0

에서 첫 번째 항목으로 대체되어야한다 제목 (str_replace의 세 번째 매개 변수)은 $names[$key] 또는이어야합니다.

0

이와 비슷한?

foreach ($names as $key => &$item) { 
     $item = str_replace ("number", $numbers[$key], $item); 
    }