2013-12-01 22 views
0

Я создал массив, содержащий элементы порядка:Получить номер и имя из массива PHP

Array ([0] => M8 [1] => M8 [2] => U-) (он получает первые 2 символа из названия в петле foreach - все, что мне нужно)

Мне нужно знать, сколько M8 появилось в этом массиве.

в основном, если они покупают 2 или более M8, тогда они получают бесплатный товар. Но если они купят 1 М8 и U-они ничего не получат.

Там будет также другие продукты тоже:

Array ([0] => M8 [1] => M8 [2] => U- [3] => D8)

, если они купить M8 и D8 они получают свободный пункт, а

поэтому его не только на основе от количества его основе от того, сколько элементов они покупают и идентификатор продукта (m8, d8 т.д ..)

бесплатный с любой покупкой d8 и m8 или свободным товаром с любыми 2 d8 или или 2 m8

спасибо.

ответ

1

Там есть функция для этого:

http://us3.php.net/manual/en/function.array-count-values.php

Если возвращать массив как массив ('М8' => 2, 'U-' => 1, и т.д. и т.п.)

Изменить: Например.

<?php 
$counts = array_count_values($input); 
if(isset($counts['M8']) && $counts['M8'] >= 2) 
{ 
    //Do special things when 2 M8's are present. 
} 
Смежные вопросы