Php - utföra operation med varje värde i en array

Permalänk

Php - utföra operation med varje värde i en array

Jag har en array med siffror som jag vill köra modulus 5 på, hur löser jag det på bästa sätt? Tänkte mig en for loop med följande, men så fick man tydligen inte göra?!?

$_SESSION['array2'][$i] = $_SESSION['array'][$i] %5;

Någon med koll?

Permalänk
Medlem

Beror väl lite på vad du vill göra, detta exempel ska väl fungera.

$numbers = array(345, 34, 23, 5, 45); $result = array(); while (list(, $value) = each($numbers)) $result[] = (intval($value)%5); print_r($result);

intval() behövs iofs inte i exemplet ovanför.

Permalänk
Medlem

<?php $number = array(1, 2, 4); $result = array(); foreach($number as $value) { $result[] = $value%5; } print_r($result); ?>

Permalänk
Hedersmedlem

$dinArray = array_map(create_function('$a', 'return $a%5;'), $dinArray);

Permalänk

Tack, alla tre. Tror jag kör på kennels förslag...