Вы можете просто использовать array_column
, чтобы извлечь значения id
из элемента status
вашего JSON (после того, как это исправлено удалением лишних запятых):
$ids = array_column(json_decode($json, true)['status'], 'id');
print_r($ids);
Вывод:
Array (
[0] => 00001
[1] => 00002
[2] => 00003
)
Я на самом деле переключил наше программное обеспечение от традиционной Дистанционной работы.NET до WCF. Чрезмерное увеличение размера в коммуникации, которая произошла от Дистанционной работы, было удивительно (просто смотрят на трассировку wireshark). Прежде, чем переместиться в WCF я думал об использовании просто традиционного веб-сервиса.NET, но интерфейсы, которые мы реализовали для наших вызовов дистанционной работы, потребуют к большой модификации (Мы использовали некоторых и касательно параметров который Asp. Сетевой наклон веб-сервиса делает, если я не ошибаюсь).
Действительно, я не могу думать о причине пойти с Asp. Сетевой веб-сервис, но я не Asp. Сетевой парень. Мне это не предлагает преимуществ перед WCF. Может быть легче пойти с веб-сервисом, но гибкость, предлагаемый WCF был тем, в чем я нуждался. Особенно в области форматирования сообщения.
Мне нравится мой сервис WCF, потому что с одним сервисом я могу или подать JSON или SOAP/XML, и все протоколы поддерживаются (IPC, tcp, и http).
Неприятность с WCF - то, что его строгая привязка требует, чтобы Вы определили конечную точку и для HTTP и для HTTPS, если Вы хотите использовать его в веб-сценарии. В отличие от традиционного Веб-сервиса, который "просто работает" независимо если его безопасное или нет.
Я изучил бы EF затем L2SQL также.
Идея смочь только соединиться с MSSQL была причиной, я никогда не принимал L2SQL от той точки, было ясно, что MS разочаруется в нем когда-нибудь.
Хороший вопрос! Как себя я не посмотрел на WCF прежде и задаюсь вопросом, представляет ли он более или менее устаревшие веб-сервисы?
На Вашей точке о Linq2SQL - учитывая, что это - spanky новое приложение и Вы, вероятно, собираетесь быть поддержанием кодовой базы в течение многих лет - лично (и рискуя тем, чтобы быть downvoted для этого - но помните, что это - актуальная точка зрения!) я был бы склонен посмотреть на Платформу Объекта.
Я знаю, это - отказы, самое большое для меня являющийся этим, это слишком сильно связывается к DAL - поэтому, это не может быть единица, протестированная легко (верьте мне, это - БОЛЬШАЯ проблема для меня, хотя у меня действительно есть инстинктивное чувство существует обходное решение для достижения этого).
Однако мое личное мнение - то, что MS просто не собирается позволять этой технологии оказаться нереальной, и я должен был бы учесть слухи, это ЗАМЕНИТ L2S. Обратная сторона этого - то, что L2S является намного более сформировавшейся технологией и более безопасной ставкой.
Возможно, я наивен, но я верю Dan Simmons, когда он говорит, что они работают над поставкой EF (в конечном счете) как абсолютно персистентно-неосведомленная архитектура - http://blogs.msdn.com/dsimmons/pages/ef-faq-entity-classes.aspx#_Does_Entity_Framework