2015-05-16 2 views
1

Как я могу взять SchoolType, SchoolLocation, DegreeName, StartDate и EndDate?Как я могу принимать значения из этого массива

Я попытался взять эти значения, как этот

foreach ($Edu as $attr) 
{ 
$attr->SchoolType; 
} 

Но это показывает мне пустое значение.

Вот мой массив

Array (
    [@attributes] => Array (
    [SchoolType] => University 
    ) 
    [School] => Array (
    [SchoolName] => Northeastern University 
    ) 
    [SchoolLocation] => Northeastern 
    [Degree] => Array (
    [@attributes] => Array (
    [DegreeType] => Graduate/ Undergraduate 
    ) 
    [IsHighestDegee] => True 
    [DegreeName] => Bachelor 
    [DegreeDate] => Array (
    [0] => Array (
    ) 
    ) 
    [DegreeMajor] => Array (
    [Name] => Science 
    ) 
    [EducationDetails] => Science 
    [DegreeMeasure] => Array (
    [EducationMeasure] => Array (
    [MeasureSystem] => Array (
    ) 
    [MeasureValue] => Array (
    [0] => Array (
    ) 
    ) 
    ) 
    ) 
    [DateofAttendance] => Array (
    [StartDate] => Array (
    [0] => Array (
    ) 
    ) 
    [EndDate] => Array (
    [0] => Array (
    ) 
    ) 
    ) 
    [EducationDescription] => Northeastern University, Boston MA Bachelor of Science, Business Administration 
    ) 
    ) 

Пожалуйста, помогите мне принимать значения в этом одном массиве.

ответ

0

Если $ Edu является массив, содержащий данные, которые вы написали, код

var_dump($Edu['@attributes']['SchoolType']); 
var_dump($Edu['SchoolLocation']); 
var_dump($Edu['Degree']['DegreeName']); 
var_dump($Edu['Degree']['DateofAttendance']['StartDate']); 
var_dump($Edu['Degree']['DateofAttendance']['StartDate'][0]); 

дает результат

string(10) "University" 
string(12) "Northeastern" 
string(8) "Bachelor" 
array(1) { [0]=> array(0) { } } 
array(0) { } 
+0

Можете ли вы сделать это в петле foreach? –

+0

Если Edu содержит данные из вопроса, ни в коем случае, потому что foreach wil дает yuo содержание [@attributes], [School], ['SchoolLocation']. .... Но если эти данные являются var_dump из $ attr в foreach, просто измените Edu на attr, например '$ attr ['@ attributes'] ['SchoolType']' – splash58

+0

Спасибо, но я получаю только «N» :( – AngularAngularAngular

0

Вам нужно будет использовать индекс. попробуйте $attr[0][SchoolType]; продолжать использовать переменные счетчика для полного массива.

петля будет выглядеть примерно так;

$i = 0; 
foreach ($Edu as $attr) 
{ 
$attr[$i][SchoolType]; // whatever your code has to happen. 
$i++; 
} 
+0

Привет, спасибо, я получаю это точно. Могу ли вы сказать, как я могу это сделать в петле foreach? –

+0

@StackRaja Я обновил ответ. Пожалуйста, примите его, если он работает. :) –

+0

Привет, спасибо, ... но, это дает мне только результат 'o' –

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