2014-10-13 5 views
0

Я хочу создать массив PHP и использовать имена людей в качестве сопоставления ключей для идентификационных номеров сотрудников. Пример:Можете ли вы использовать запятую в ключе массива PHP?

$staffID = array(
    "Doe, Jane" => 124, 
    "Smith, John" => 876 
); 

Я хотел бы, чтобы держать их имя, фамилия, так что я могу легко просмотреть список вниз позже. Тем не менее, я обеспокоен этими запятыми в ключах. Это действительно в PHP?

+0

Мне любопытно: почему downvotes? – jimirings

+1

Я не спускал вниз, но это совершенно понятно, почему: вы не приложили ни малейшего усилия, чтобы попробовать. – Marek

+0

@Marek Я полагаю, это справедливо. Но я новичок в PHP, и я не уверен, как это сделать. Я на самом деле * сделал * попытался найти ответ, прежде чем спрашивать, но пришел с пустыми руками. – jimirings

ответ

8

Да, это просто строки. Вы можете иметь любую действительную строку (или целое число) в качестве ключа массива.

-2

Также вы можете использовать array_search() функция

$staffID = array(
    124 => 'Doe, Jane', 
    876 => 'Smith, John' 
); 

$id = array_search('Smith, John', $staffID); 
+0

Это помогает, если вы действительно отвечаете на вопрос, который был отправлен –

+0

Я ценю помощь, но все дело в том, чтобы иметь возможность визуально просматривать список. И по причинам, выходящим за рамки, если вопрос, он работает лучше, если я использую имена в качестве ключей. – jimirings

+0

@MarkBaker, я согласен с вами. Но это может быть неправильным dicision для использования таких методов, поэтому я добавляю уведомление о функции array_search(). Возможно, это будет полезно для других, которые ищут и находят эту страницу. – mochalygin

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