2014-11-12 3 views
-5

Поэтому у меня есть следующий массив:Выбор элементов массива в PHP

$ISBN = '0,1,9,8,5,x,8,0,3,0'; 

$inArray = explode(',',$ISBN); 

Хотя печатает этот цикл номер 10-1, как так 10 9 8 7 6 5 4 3 2 1:

for($i=10; $i>0; $i=$i-1) 
{ 
    echo $i." "; 
} 

Я хочу, чтобы умножить каждый элемент, соответственно, начиная от первого. Например: 10*inArray[0] + 9*inArray[1] + 8*inArray[2] и когда он набирает x, например, для печати 6*x; и т.д.

+0

Мы не можем написать код для вас. –

ответ

0

Что-то вроде этого:

 
$factor = count($inArray); 
foreach($inArray as &$value) { 
    if($value != "x") { 
     $value *= $factor; 
    } else { 
     $value = $factor.'*'.$value; 
    } 
    $factor--; 
} 
unset($value); 

Значение $inArray будет:

 
0,9,72,56,30,5*x,32,0,6,0 
+0

Да, это так. Спасибо за ваше время, ответит как можно скорее :) – dwvaxaz

Смежные вопросы