سؤال

وكيف يمكنني اتخاذ مجموعة متعددة الأبعاد مثل أدناه، وتقسيمه إلى عدة صفائف منفصلة؟ تحديا إضافيا: على الرغم من أنني أعلم أن هناك اثنين من أزواج في المثال التالي (مشاهدات الصفحات والزيارات)، كيف يمكنك أن تفعل ذلك على افتراض أن كنت لا تعرف عدد أزواج في المصفوفة؟ على سبيل المثال، وأنا قد ترغب في إضافة "الوقت على صفحة" أو "الصفحات التي تمت زيارتها"، وبالتالي يمكن أن يكون أي عدد من أزواج.

وهدفي، في النهاية، سيكون لديك مجموعة واسعة مثل: "26، 9، 18" ومجموعة أخرى "(20)، 4، 9"

ولقد حصلت على مجموعة من هذا القبيل:

Array
(
    [20090817] => Array
        (
            [ga:pageviews] => 26
            [ga:visits] => 20
        )

    [20090818] => Array
        (
            [ga:pageviews] => 9
            [ga:visits] => 4
        )

    [20090819] => Array
        (
            [ga:pageviews] => 18
            [ga:visits] => 9
        )
)

وكان يمكن أن أفكر أن رمز أدناه يعمل، ولكنه لا يحصل على القيمة المحددة التي أريد، ولسبب غريب، والديكورات كل قيمة إلى حرف واحد:

$pageViews = array();
$visits[] = array();
foreach ($google_lastMonth as $value) {
    foreach ($value as $nested_key => $nested_value) {
        $pageViews[] = $nested_value["ga:pageviews"];
        $visits[] = $nested_value["ga:visits"];
    }
}
هل كانت مفيدة؟

المحلول

ومجموعة لديك ليست عميقة كما تظن:

$pageViews = array();
$visits = array();
foreach ($google_lastMonth as $value) {
    $pageViews[] = $value["ga:pageviews"];
    $visits[] = $value["ga:visits"];
}

نصائح أخرى

وأعتقد

ويجب عليك استخدام قوس على زيارة

وطيب وينبغي أن يكون بلدي سيئة أن

  $pageViews = array();
    $visits = array();
    foreach ($result as $value) {
    $pageViews[] = $value['ga:pageviews'];
        $visits[] = $value['ga:visits'];
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top